NameNode多目录:

hdfs-site.xml

<property>
    <name>dfs.namenode.name.dir</name>
    <value>file:///${hadoop.tmp.dir}/dfs/name1,file:///${hadoop.tmp.dir}/dfs/name2</value>
</property>

(1)因为改变了NameNode,原来的集群数据需要删除,将集群上的服务器上的data和logs文件夹全部删除

         cd /opt/module/hadoop-3.2.1

          rm -rf data/ logs/ 

(2)然后重新格式化NameNode

         hdfs namenode -format

(3)然后启动hdfs集群

         start-dfs.sh

(4)上传一个文件试试

         echo 'hello I am Tom' > test

         hadoop fs -put test

(5)打开两个窗口进入到这个目录比对一下两个目录中的文件(会发现两个文件夹里面的内容一模一样)

data/tmp/dfs/name2/current

data/tmp/dfs/name2/current

NameNode多目录配置、DataNode多目录配置_xml

DataNode多目录:

 hdfs-site.xml

<property>
    <name>dfs.datanode.data.dir</name>
    <value>file:///${hadoop.tmp.dir}/dfs/data1,file:///${hadoop.tmp.dir}/dfs/data2</value>
</property>