怎么在手机上做微电影网站,济南网站建设推荐搜点网络NO1,正规的网站制作开发,注册国际贸易公司需要多少钱目录前言#xff1a;1、HDFS基本概念2、HDFS基本操作总结#xff1a; 目录
前言#xff1a;
总算有空来接着写大数据的学习笔记了#xff0c;今天就把之前学过的HDFS的基础知识详细的介绍一下#xff0c;如有哪点写的不足希望大家多多指教。
1、HDFS基本概念
1.1、前…目录前言1、HDFS基本概念2、HDFS基本操作总结 目录
前言
总算有空来接着写大数据的学习笔记了今天就把之前学过的HDFS的基础知识详细的介绍一下如有哪点写的不足希望大家多多指教。
1、HDFS基本概念
1.1、前言 设计思想 分而治之将大文件、大批量文件分布式存放在大量服务器上以便于采取分而治之的方式对海量数据进行运算分析。 在大数据系统中作用 为各类分布式运算框架如mapreducesparktez……提供数据存储服务。
重点概念文件切块副本存放元数据。
1.2、 HDFS的概念和特性 首先它是一个文件系统用于存储文件通过统一的命名空间——目录树来定位文件
其次它是分布式的由很多服务器联合起来实现其功能集群中的服务器有各自的角色
重要特性如下 1HDFS中的文件在物理上是分块存储block块的大小可以通过配置参数( dfs.blocksize)来规定默认大小在hadoop2.x版本中是128M老版本中是64M
2HDFS文件系统会给客户端提供一个统一的抽象目录树客户端通过路径来访问文件形如hdfs://namenode:port/dir-a/dir-b/dir-c/file.data
3目录结构及文件分块信息(元数据)的管理由namenode节点承担 ——namenode是HDFS集群主节点负责维护整个hdfs文件系统的目录树以及每一个路径文件所对应的block块信息block的id及所在的datanode服务器
4文件的各个block的存储管理由datanode节点承担 —- datanode是HDFS集群从节点每一个block都可以在多个datanode上存储多个副本副本数量也可以通过参数设置dfs.replication
5HDFS是设计成适应一次写入多次读出的场景且不支持文件的修改 (注适合用来做数据分析并不适合用来做网盘应用因为不便修改延迟大网络开销大成本太高)
2、HDFS基本操作
2.1、HDFS的shell(命令行客户端)操作 HDFS提供shell命令行客户端使用方法如下 2.2 常用命令参数介绍
-help 功能输出这个命令参数手册-ls 功能显示目录信息 示例 hadoop fs -ls hdfs://hadoop-server01:9000/ 备注这些参数中所有的hdfs路径都可以简写 –hadoop fs -ls / 等同于上一条命令的效果-mkdir 功能在hdfs上创建目录 示例hadoop fs -mkdir -p /aaa/bbb/cc/dd-moveFromLocal 功能从本地剪切粘贴到hdfs 示例hadoop fs - moveFromLocal /home/hadoop/a.txt /aaa/bbb/cc/dd-moveToLocal 功能从hdfs剪切粘贴到本地 示例hadoop fs - moveToLocal /aaa/bbb/cc/dd /home/hadoop/a.txt–appendToFile 功能追加一个文件到已经存在的文件末尾示例hadoop fs -appendToFile ./hello.txt hdfs://hadoop-server01:9000/hello.txt可以简写为Hadoop fs -appendToFile ./hello.txt /hello.txt-cat 功能显示文件内容 示例hadoop fs -cat /hello.txt -text 功能以字符形式打印一个文件的内容 。示例hadoop fs -text /weblog/access_log.1-chgrp -chmod -chown 功能linux文件系统中的用法一样对文件所属权限 示例 hadoop fs -chmod 666 /hello.txt hadoop fs -chown someuser:somegrp /hello.txt-copyFromLocal 功能从本地文件系统中拷贝文件到hdfs路径去 示例hadoop fs -copyFromLocal ./jdk.tar.gz /aaa/ -copyToLocal 功能从hdfs拷贝到本地 示例hadoop fs-copyToLocal /aaa/jdk.tar.gz-cp 功能从hdfs的一个路径拷贝hdfs的另一个路径 示例 hadoop fs -cp /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2 -mv 功能在hdfs目录中移动文件 示例 hadoop fs -mv /aaa/jdk.tar.gz /-get 功能等同于copyToLocal就是从hdfs下载文件到本地 示例hadoop fs -get /aaa/jdk.tar.gz -getmerge 功能合并下载多个文件 示例比如hdfs的目录 /aaa/下有多个文件:log.1, log.2,log.3,… hadoop fs -getmerge /aaa/log.* ./log.sum-put 功能等同于copyFromLocal 示例hadoop fs -put /aaa/jdk.tar.gz /bbb/jdk.tar.gz.2-rm 功能删除文件或文件夹 示例hadoop fs -rm -r /aaa/bbb/ -rmdir 功能删除空目录 示例hadoop fs -rmdir /aaa/bbb/ccc-df 功能统计文件系统的可用空间信息 示例hadoop fs -df -h / --du 功能统计文件夹的大小信息 示例 hadoop fs -du -s -h /aaa/*-count 功能统计一个指定目录下的文件节点数量 示例hadoop fs -count /aaa/-setrep 功能设置hdfs中文件的副本数量 示例hadoop fs -setrep 3 /aaa/jdk.tar.gz 这里设置的副本数只是记录在namenode的元数据中是否真的会有这么多副本还得看datanode的数量
总结
对于HDFS来讲如果想达到博主一样的菜鸟级别的水平必须得知道以下的几个知识点 首先知道HDFS是什么其次知道三个主要概念即文件切块、副本存放、元数据然后要知道HDFS中对应的角色即NameNode、Datanode的工作机制和职责以及HDFS读写数据的原理最后要掌握常用的HDFS-shell命令行。个人感觉如果知道以上的一些知识点HDFS应该算是入门了吧。
接下来将介绍下HDFS的客户端应用开发等。 详见https://blog.csdn.net/qq_16633405/article/details/78403316