因機房服務器搬遷,需要修改CDH ip ,集群中有6台服務器. 其中配置了ldap,其中卡在了ldap中的坑太深,所以記錄一下.
-
一、服務器IP等地址修改
1.首先在安裝cloudera-manager的主機上,停止所有的cloudera管理進程
service cloudera-scm-agent stop service cloudera-scm-server-db stop service cloudera-scm-server stop
2.查看postgresql的scm用戶的密碼
grep password /etc/cloudera-scm-server/db.properties
3.登錄postgresql數據庫
psql -h localhost -p 7432 -U scm
4.修改postgresql數據庫中的數據(即主機的ip)
select host_id, host_identifier, name, ip_address from hosts;
#查詢結果如下
#修改各主機的ip(分別修改各主機的ip) update hosts set (ip_address) = (‘222.222.222.222’) where host_id=’2’;
#修改完成后退出數據庫
#輸入命令 :\q 即可
5.修改所有hadoop集群機器中的cloudera-scm-agent的配置文件
vi /etc/cloudera-scm-agent/config.ini #修改server_host的值(這個是指定cloudera-scm-server的ip) #將該值設置為cloudera-scm-server的ip即可
6.修改各主機的/etc/hosts文件,將現在的hostname與ip地址對應上
vi /etc/hosts
7. 重啟服務
service cloudera-scm-server-db start service cloudera-scm-server start service cloudera-scm-agent start #(這個還需要在其他節點主機執行)
#注:
#如果agent啟動失敗,查看是否9000或9001端口被占用
netstat -nap | grep 9000
netstat -nap | grep 9001
#如果被占用,kill -9相關進程,再重新啟動agent服務即可。
二、LDAP相關配置修改
上面的修改從網上都能找到,一大堆,但是ldap 的修改就沒有了,在這卡了半天,坑太多了.記錄一下.
1.修改CDH中所有關於LDAP URL配置地方 ,包括HDFS,hive ,hue等等,建議配置成主機名形式.
2.修改ldap配置文件
#修改所有主機節點的配置,修改ldap為master主機ip地址 vi /etc/openldap/ldap.conf vi /etc/hive/conf/core-site.xml
3.修改hive配置文件
#修改所有主機節點的配置,修改ldap為master主機ip地址
vi /etc/hive/conf/core-site.xml vi /etc/hive/conf/hdfs-site.xml
4.修改hadoop配置文件
#修改所有主機節點的配置,修改ldap為master主機ip地址
vi /etc/hadoop/conf/core-site.xml
最后,重啟cloudera-manager上的服務.