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

若有問題之後再補充。博客

相關文章
相關標籤/搜索