1.在搭建集群的時(shí)候需要克隆虛擬機(jī)來作為數(shù)據(jù)節(jié)點(diǎn)族跛,在克隆以后遇到了ifconfig不能出來ens33的問題,這個(gè)問題是需要到
/etc/sysconfig/network-scripts/
目錄下來通過
ifconfig ens33 up
來啟動(dòng)ens33的網(wǎng)卡涕蜂。
啟動(dòng)網(wǎng)卡后發(fā)現(xiàn)在ens33中沒有打出ip地址通過下面三個(gè)命令可以解決問題
systemctl stop NetworkManager 臨時(shí)關(guān)閉
systemctl disable NetworkManager 永久關(guān)閉網(wǎng)絡(luò)管理命令
systemctl start network.service 開啟網(wǎng)絡(luò)服務(wù)
2.在解決完上面的問題的時(shí)候發(fā)現(xiàn)ifconfig出來的IP地址盡然有兩個(gè),原因是我原來解決ip地址沒有的問題的時(shí)候映琳,修改了虛擬機(jī)的網(wǎng)絡(luò)配置机隙,想配一個(gè)靜態(tài)的ip地址蜘拉,在圖中BOOTPROTO中寫的static,然后下面寫了IPADDR有鹿,后來改為dhcp的時(shí)候那個(gè)地址沒有變成新的dhcp分配的地址旭旭。解決方法是把ipaddr中的地址修改煒dhcp分配的地址。然后重啟網(wǎng)絡(luò)
cd /etc/init.d
./network restart
3.集群在關(guān)閉的時(shí)候葱跋,顯示數(shù)據(jù)節(jié)點(diǎn)是被強(qiáng)制關(guān)閉的持寄,進(jìn)入數(shù)據(jù)節(jié)點(diǎn)中查看log
End of File Exception between local host is: "dn1/xxx"; destination host is: "nn1":8020;
原因是在名稱節(jié)點(diǎn)中stop-all.sh只關(guān)閉了名稱節(jié)點(diǎn)本地的服務(wù),而在數(shù)據(jù)節(jié)點(diǎn)中的并沒有關(guān)閉娱俺,數(shù)據(jù)節(jié)點(diǎn)是依賴名稱節(jié)點(diǎn)中的8020端口的际看,先關(guān)閉了名稱節(jié)點(diǎn)中的端口,其他的節(jié)點(diǎn)關(guān)閉的時(shí)候就會報(bào)錯(cuò)矢否。解決方法是重新編輯名稱節(jié)點(diǎn)的stop-all.sh腳本來關(guān)閉數(shù)據(jù)節(jié)點(diǎn)仲闽。
將下面的語句添加到執(zhí)行stop-dfs.sh的語句之前,可以先關(guān)閉數(shù)據(jù)節(jié)點(diǎn)僵朗,再關(guān)閉名稱節(jié)點(diǎn)就不會報(bào)錯(cuò)
hdfs -workers --daemon stop datanode