1. 将secondarynamenode和namenode及jobtracker分開,放在不同的主機上
修改hadoop的配置目錄conf下的masters
root@conf#vim master
将secondarynamenode放在hadoop2上
重新啟動服務
2. 将namenode和jobtracker放在不同的主機上
修改的代價比較大,最好在機器搭建時就規劃好
修改namenode的位址,如下圖的紅框中的value中的hadoop1為其他機器的即可
修改jobtracker的位址,但必須在每個從節點都配置為一樣的參數
修改後需要在所在節點單獨起程序
ps:對于配置檔案core-site.xml和mapred-site.xml在所有節點都是相同的内容,是以說要在hadoop叢集搭建之時就要規劃好,然後複制出從節點時這兩個檔案就不用修改了
3. 動态增加一個hadoop從節點
3.1 配置新節點的環境,如上的配置步驟:在主節點hadoop1
#vim /usr/local/hadoop/conf/slaves 添加一個節點hadoop1
3.2 在新的節點使用hadoop的hadoop-daemon.sh 分别動态掃描datanote和tasktracker
#hadoop-daemon.sh start datanote
#hadoop-daemon.sh start tasktracker
程序存在,先殺掉該程序
#kill -9 2458
再次執行上面兩步
3.3 在主節點hadoop1執行腳本:hadoop dfsadmin –refreshnodes
4. 動态删除一個hadoop從節點
4.1 直接關閉一個從幾點
#kill -9 datanode的程序id
5. hadoop的安全模式
5.1 安全模式下隻可查詢,不能增删改
5.2 在叢集啟動時會有30秒的安全模式時間
5.3 進入安全模式和檢視安全模式狀态
查詢安全模式狀态
#hadop dfsadmin –safemode get
進入安全模式
#hadop dfsadmin –safemode enter
離開安全模式
#hadop dfsadmin –safemode leave