因為集群中的節點服務器都是通過DHCP自動分配IP,原則上重啟了IP也不會變更,因為在啟動的時候已經為Mac地址固定分配了一個IP地址,除非Mac地址變更。巧合的是,昨天早上掃地大媽把某Master的節點服務器因為擦桌子而把網線給扯掉了,等我發現該節點連接不上的時候,重新插上網線之后結果Ip變了。想了很多中的方式,將所有節點的Ip設置為手動配置,但是手動配置IP,該節點就無法與其他節點通信,網絡連接失敗,更不能連接Internet。百思不得其解。
無奈只能再此將Master節點按照自動分配的IP進行了。
1、首先得修改各個節點的hosts文件,將原來Master節點的IP更改為新的IP地址,注意所有的節點都必須更新。
2、然后在Master節點關閉SCM Server, Agent 服務,
/opt/cm-5.0.0/etc/init.d/cloudera-scm-server stop
/opt/cm-5.0.0/etc/init.d/cloudera-scm-agent stop
在其他Salve節點也分別執行: /opt/cm-5.0.0/etc/init.d/cloudera-scm-agent stop
3、然后在Master啟動SCM Server , 所有節點在分別啟動SCM Agent
/opt/cm-5.0.0/etc/init.d/cloudera-scm-server start
/opt/cm-5.0.0/etc/init.d/cloudera-scm-agent start
4、最后登錄Cloudera Manage管理頁面,查看是否能夠重新檢測到各主機的CDH版本,如果無法檢測,則需要在頁面的又上角點擊一個圖標進入Parcel頁面,重新進行分配!
20150914補充
5、在官網下載最新的CDH5 安裝包:
CDH-5.4.5-1.cdh5.4.5.p0.7-el6.parcel
CDH-5.4.5-1.cdh5.4.5.p0.7-el6.parcel.sha1 ,將sha1后綴修改為sha
manifest.json
到主節點master 目錄/opt/cloudera/parcel-repo/中。
6、因公司環境是采用代理環境上網的,在安裝集群的時候需要做些服務器網絡上的配置。
修改/etc/yum.conf文件,使得yum能夠通過代理進行網絡連接
proxy=xxx:port
proxy_username=xxname
proxy_password=xxpassword
修改/etc/profile設置shell客戶端代理上網
export http_proxy="http://username:password@xxx.com:port"
export https_proxy="http://username:password@xxx.com:port"
export ftp_proxy="http://username:password@xxx.com:port"
最重要的是別忘記,服務器間訪問不使用代理,否則主節點的pacel包無法分配到各個子節點上!
export no_proxy="localhost,127.0.0.1,192.168.122.*,master,slave01,slave02,slave03,slave04,slave05,slave06"