1. 修改hdfs-site.xml
执行命令:
vi /software/hadoop/etc/hadoop/hdfs-site.xml
在hdfs-site.xml中添加:
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>s138:9868</value>
</property>
2. 修改core-site.xml
执行命令:
vi /software/hadoop/etc/hadoop/core-site.xml
在core-site.xml中添加:
<property>
<name>fs.checkpoint.period</name>
<value>60</value>
</property>
<property>
<name>fs.checkpoint.size</name>
<value>67108864</value>
</property>
即可设置s138为辅助名称节点(SecondaryNameNode).
注意:要先stop-all.sh以后再进行配置,否则会出现两个SecondaryNameNode,原因如下:
如果不先停止,NameNode和SecondaryNameNode均在s135机器上已经启动了;
此时修改了配置文件,将SecondaryNameNode修改为s138后执行stop-all.sh停止hadoop,此时s135机器上的SecondaryNameNode进程是依然存在的;
原因就是执行stop-all.sh时,因配置已经被修改导致,s135机器上SecondaryNameNode进程未被停止,一直存在。