1、首先在安装cloudera-manager的主机上,启动所有的cloudera管理进程
[root@node1 ~]# /etc/init.d/cloudera-scm-server-db status
[root@node1 ~]# /etc/init.d/cloudera-scm-server status
2、查看postgresql 的scm用户的密码
grep password /etc/cloudera-scm-server/db.properties
3、登陆postgresql 数据库
###输入命令:
psql -h localhost -p 7432 -U scm
###提示你输入密码,密码就是上面步骤(2)的密码。
4、登陆postgresql中
[root@node1 ~]# /etc/init.d/postgresql start
###启动 postgresql 服务: [确定]
[root@node1 data]# psql -h localhost -p 7432 -U scm
###用户scm的口令:
psql (8.4.18)
###输入 "help" 来获取帮助信息.
scm=>
5、修改postgresql数据库中的数据(即主机的ip)
1) 查看pg中存储情况
scm=> select host_id, host_identifier, name, ip_address from hosts;
###查询的结果如下:
host_id | host_identifier | name | ip_address
---------+--------------------------------------+-------+-----------------
4 | 675f2327-1b68-4299-ad2d-84e67db4448f | node2 | 192.168.174.130
1 | 2d6b4c81-ae19-44b1-9789-cd25c77ed715 | node1 | 192.168.174.129
2)修改各主机的ip(分别修改各主机的ip)
scm=> update hosts set (ip_address) = ('192.168.172.130') where ip_address = '192.168.174.130';
UPDATE 1
scm=> update hosts set (ip_address) = ('192.168.172.129') where ip_address = '192.168.174.129';
UPDATE 1
scm=> select host_id, host_identifier, name, ip_address from hosts;
host_id | host_identifier | name | ip_address
---------+--------------------------------------+-------+-----------------
4 | 675f2327-1b68-4299-ad2d-84e67db4448f | node2 | 192.168.172.130
1 | 2d6b4c81-ae19-44b1-9789-cd25c77ed715 | node1 | 192.168.172.129
(2 行记录)
3)退出postgresql数据库
输入命令: Ctrl+d即可
6、修改所有Hadoop集群机器中的cloudera-scm-agent的配置文件
1)打开cloudera-scm-agent的配置文件
vim /etc/cloudera-scm-agent/config.ini
2)修改server_host的值(这个是指定cloudera-scm-server的ip)
将该值设置为cloudera-scm-server的ip即可。
7、修改各主机的 /etc/hosts文件,将现在的hostname与IP地址对应上
8、重启服务
service cloudera-scm-server-db restart
service cloudera-scm-server restart
service cloudera-scm-agent restart