我有一个旧的Hadoop安装,我正在寻找更新到Hadoop 2 旧设置,我有一个$ HADOOP_HOME / conf / masters文件,指定了 secondary namenode。
通过Hadoop 2文档,我找不到任何提及 "主人"文件,或如何设置辅助名称节点。
任何正确方向的帮助都将受到赞赏。
答案 0 :(得分:8)
conf文件夹中的slave和masters文件仅供bin文件夹中的某些脚本使用,如start-mapred.sh,start-dfs.sh和start-all.sh脚本。
这些脚本只是方便,因此您可以将它们从单个节点运行到ssh到每个主/从节点并启动所需的hadoop服务守护程序。
如果您打算从此单个节点启动群集(使用无密码ssh),则只需在名称节点计算机上使用这些文件。
或者,您也可以通过
在计算机上手动启动Hadoop守护程序bin/hadoop-daemon.sh start [namenode | secondarynamenode | datanode | jobtracker | tasktracker]
要运行辅助名称节点,请在指定的计算机上使用上述脚本,为脚本提供“secondarynamenode”值
答案 1 :(得分:4)
请参阅@ pwnz0r关于How separate hadoop secondary namenode from primary namenode?
上的回答的第二条评论在此重申:
In hdfs-site.xml:
<property>
<name>dfs.secondary.http.address</name>
<value>$secondarynamenode.full.hostname:50090</value>
<description>SecondaryNameNodeHostname</description>
</property>
答案 2 :(得分:2)
我正在使用Hadoop 2.6并且必须使用
<property>
<name>dfs.secondary.http.address</name>
<value>secondarynamenode.hostname:50090</value>
</property>
有关详细信息,请参阅https://hadoop.apache.org/docs/r2.6.0/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml
答案 3 :(得分:0)
通过更新和添加以下属性来更新hdfs-site.xml文件
cd $HADOOP_HOME/etc/hadoop
sudo vi hdfs-site.xml
然后将这些行粘贴到配置标记
中<property>
<name>dfs.secondary.http.address</name>
<value>hostname:50090</value>
</property>