前言 在使用cdh集群過程中,難免會因為某些不可抗拒的原因導致節點IP或hostName變動,而cm的監控界面無法完成這些事情,但是cm將集群中所有的主機的信息都存在postgresql資料庫的hosts表中, 現在讓我們來通過修改hosts來完成這個操作。第一步,關閉服務1. 關閉集群服務,及 ....
前言
在使用cdh集群過程中,難免會因為某些不可抗拒的原因導致節點IP或hostName變動,而cm的監控界面無法完成這些事情,但是cm將集群中所有的主機的信息都存在postgresql資料庫的hosts表中,
現在讓我們來通過修改hosts來完成這個操作。
第一步,關閉服務
1. 關閉集群服務,及 Cloudera Management Service,
2. 關閉cm服務:( cm安裝節點 )
命令 : service cloudera-scm-server stop
service cloudera-scm-agent stop( 沒有可忽略 )
第二步,登錄postgresql 資料庫,修改節點IP
1. 獲取postgresql的登錄密碼
命令: grep password /etc/cloudera-scm-server/db.properties
2. 登錄資料庫 ( 和登錄mysql 類似 )
命令 :psql -h localhost -p 7432 -U scm (回車 輸入第一步的密碼即可)
第三步,查看並修改節點IP
1. 查看IP信息
命令:select host_id, name, ip_address from hosts;
2. 修改IP信息(hostName類似)
命令 : update hosts set (ip_address) = ('your_ip') where host_id=x;
3. 退出
命令 : \q
4 . 啟動服務, 查看cm界面是否修改成功。