Hadoop中如何将namenode和secondary namenode分开在不一样服务器上。

在一套已经搭建好的Hadoop集群中,默认将namenode和secondary namenode都在master上运行,如今介绍一种方法,将他们分开配置。node

Cluster环境,具体环境参考另外一篇博客《Hadoop 集群cluster搭建》。简单来讲4台机器,hadoop1作master,其余三台hadoop2 hadoop3 hadoop4做为slave。如今我要将secondary namenode放到hadoop2中。shell

另外 hadoop版本为2.7.1。app

配置:oop

1 在配置目录$HADOOP_HOME/etc/hadoop增长文件,名为masters。每台都配置,下同。
测试

[appadmin@hadoop1 hadoop]$ more masters
hadoop2

2 配置hdfs-site.xml
code

<property>
    <name>dfs.namenode.http-address</name>
    <value>hadoop1:50070</value>
</property>
<property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>hadoop2:50090</value>
</property>

重启便可。
xml


从网上的资料来看,还说到了要修改core-site.xml中的fs.checkpoint.period和fs.checkpoint.size属性,可是个人简单测试显示并不须要修改他们。hadoop

若有问题之后再补充。博客

相关文章
相关标签/搜索