1. DataNode多目录配置
DataNode也可以配置成多个目录。多目录不是以副本的形式存储数据,而是以分片的形式存放。各具目录共同组成完整的DataNode数据
1.1. 编辑 hdfs-site.xml
添加以下配置
1 | <property> |
再分发 hdfs-site.xml
1.2. 重新格式化NameNode
删除各个节点的logs和tmp目录,关闭各个服务,格式化NameNode
1 | hdfs namenode -format |
1.3. 启动HDFS
一开始DataNode还没有数据
1 | $ tree tmp/dfs/ |
启动HDFS
1 | start-dfs.sh |
再查看DataNode数据,看到生成data1和data2
1 | $ tree -a tmp/dfs/ |
1.4. 上传文件测试
上传文件
1 | hdfs dfs -put 1.txt / |
查看DataNode数据,看到数据只是存放到data1
1 | $ tree -a tmp/dfs/ |
再上传一个文件
1 | hdfs dfs -put 2.txt / |
查看DataNode数据,看到数据只是存放到data2
1 | $ tree -a tmp/dfs/ |