ClouderaManager修改集群IP步骤

方法的主要思想是:由于cloudera-manager在安装的时候,会配置相应的数据库,该数据库是用来存储集群的所有的配置信息。

cloudera-manager每次启动的时候,都会从数据库中读取这些配置信息,因此想修改主机的ip,只需要修改存在数据库中的主机的ip即可。


步骤如下:

step1:首先在安装cloudera-manager的主机上,停止所有的cloudera管理进程

service cloudera-scm-agent stop
service cloudera-scm-server-db stop
service cloudera-scm-server stop


step2:查看postgresql的scm用户的密码

grep password /etc/cloudera-scm-server/db.properties


step3:登录postgresql数据库

输入命令:psql -h localhost -p 7432 -U scm

提示你输入密码,密码就是上面step2的密码。


step4:修改postgresql数据库中的数据(即主机的ip)

a.   查看pg中存储情况

select host_id, host_identifier, name, ip_address from hosts;

查询的结果如下:

scm=> select host_id, host_identifier, name, ip_address from hosts; 
host_id | host_identifier | name | ip_address 
———+————————————–+———————–+————— 
3 | de8b08b3-d6c7-4355-9e56-5146ba124336 | psca02m0ad.oracle.com | 10.182.45.83 
2 | fba4ba5b-e2b6-47f8-8778-46f2ede29bea | psca02m0aa.oracle.com | 10.182.45.82 
1 | dc0f8186-7653-4d16-bc97-7d56cd789251 | psca02m0ab.oracle.com | 140.83.202.85 
(3 rows) 
b.   修改各主机的ip(分别修改各主机的ip)

update hosts set (ip_address) = (‘140.83.202.86’) where host_id=’2’;

update hosts set (ip_address) = (‘140.83.202.87’) where host_id=’3’;  

c.   退出postgresql数据库

输入命令 :\q 即可


step5::修改所有hadoop集群机器中的cloudera-scm-agent的配置文件

a.   打开cloudera-scm-agent的配置文件

vi /etc/cloudera-scm-agent/config.ini

b.   修改server_host的值(这个是指定cloudera-scm-server的ip)

将该值设置为cloudera-scm-server的ip即可。


step6:修改各主机的/etc/hosts文件,将现在的hostname与ip地址对应上


step7:重启服务

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服务即可。


step8:重启cloudera-manager上的服务即可。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值