Hadoop 2.x - 如何配置辅助名称节点?

时间:2014-06-19 10:05:01

标签: hadoop hdfs

我有一个旧的Hadoop安装,我正在寻找更新到Hadoop 2 旧设置,我有一个$ HADOOP_HOME / conf / masters文件,指定了 secondary namenode。

通过Hadoop 2文档,我找不到任何提及 "主人"文件,或如何设置辅助名称节点。

任何正确方向的帮助都将受到赞赏。

4 个答案:

答案 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>