在一套已經搭建好的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
若有問題之後再補充。博客