不多说,直接上手!
操作对象:$HADOOP_HOME/etc/hadoop/hdfs-site.xml
配置:(添加下面配置到 hdfs-site.xml 中…)
<!-- 设置NameNode的存储路径 多目录配置!!<OK> -->
<property>
<name> dfs.namenode.name.dir</name>
<value>file:///${hadoop.tmp.dir}/dfs/nn/name1,file:///${hadoop.tmp.dir}/dfs/nn/name2</value>
</property>
<!-- 设置DataNode的存储路径 多目录配置!!!<OK> -->
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///${hadoop.tmp.dir}/dfs/dn/dn1,file:///${hadoop.tmp.dir}/dfs/dn/dn2,file:///${hadoop.tmp.dir}/dfs/dn/dn3</value>
</property>
## 路径解读: "file://" + "${hadoop.tmp.dir}/dfs/dn/dn1"
## ${hadoop.tmp.dir}见:https://blog.csdn.net/qq_42671642/article/details/104542384
注意:
修改完hdfs-site.xml后,需要重新格式化NameNode,新的配置才能应用!!!
那么,如果你之前的配置是“单目录”存储,并且NameNode格式化了,为了不影响现在的重新格式化,两种方法:
- 删除之前所生成的目录文件,(格式化后重新生成!)
- 定义新的存储目录,(格式化生成目录与之前的目录不冲突即可!)
强烈建议:
您嘞,最好在安装配置HADOOP的时候,就给安排好了!!!