修改CM管理主机IP
2017-02-08 17:40
417 查看
转自:http://www.aichengxu.com/diannao/37833.htm
修改CM管理主机IP(CDH5.0集群IP更改),有需要的朋友可以参考下。
在一个项目部署过程中,通过CM5.0部署好了集群(27个节点),但是由于种种原因需要更换集群IP网段。由于之前没遇到过这事儿,真是担心会重新再部署集群,还好通过以下方法成功实现了更改。
1、修改集群所有机器/etc/hosts 文件IP映射。hostname不用变,只是更改了IP,幸好也不用重新做ssh免密码登陆。
只修改/etc/hosts文件后重启CM相关服务(cloudera-scm-agent、cloudera-scm-server),通过http://hadoop-master-ip:7180 登陆进去看时,发现manager根本不认识所有的主机了。
所以只修改hosts文件是不行的,得修改postgresql 里面的元数据信息才行。以下步骤在master上执行
2、停止CM相关服务
service cloudera-scm-agent stop
service cloudera-scm-server stop
3、 查看postgresql 的scm用户的密码
grep password /etc/cloudera-scm-server/db.properties
会得到如下信息:
[root@hadoop1 /]# grep password /etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.password=pfxlUudKJo
4、 登陆postgresql 数据库
psql -h localhost -p 7432 -U scm
输入第三步查到的密码
5、在postgresql 数据库 中更新hosts表中记录的元数据信息
1) 查看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
---------+--------------------------------------+---------+----------------
4 | f064376a-f6e6-4a7e-8258-f593755c9778 | hadoop_master | 10.204.xx.xx
1 | 8c39bb58-72ea-46d0-afe6-8a3287af5192 | hadoop_slave1|
10.204.xx.xx
3 | fa90731b-15ff-4406-afe3-f2e838bdcae7 |
hadoop_slave2|
10.204.xx.xx
..............
20| 0a003097-7ece-40e4-9a99-4621e3bbdf3b |hadoop_slave18|10.204.xx.xx
2) 依次更新所有ip_address值
update hosts set (ip_address) = ('10.193.xx.xx') where host_id=3;
3)退出postgresql
6 修改所有机器的cloudera-scm-agent的配置文件
打开cloudera-scm-agent的配置文件,将server_host 设置成 master 新ip
vi /etc/cloudera-scm-agent/config.ini
[root@hadoop1 /]# vi /etc/cloudera-scm-agent/config.ini
[General]
# Hostname of the CM server.
server_host=10.193.xx.xx
7、重启服务
service cloudera-scm-agent start
service cloudera-scm-server start
8、再访问CM管理webhttp://hadoop-master-ip:7180
修改CM管理主机IP(CDH5.0集群IP更改),有需要的朋友可以参考下。
在一个项目部署过程中,通过CM5.0部署好了集群(27个节点),但是由于种种原因需要更换集群IP网段。由于之前没遇到过这事儿,真是担心会重新再部署集群,还好通过以下方法成功实现了更改。
1、修改集群所有机器/etc/hosts 文件IP映射。hostname不用变,只是更改了IP,幸好也不用重新做ssh免密码登陆。
只修改/etc/hosts文件后重启CM相关服务(cloudera-scm-agent、cloudera-scm-server),通过http://hadoop-master-ip:7180 登陆进去看时,发现manager根本不认识所有的主机了。
所以只修改hosts文件是不行的,得修改postgresql 里面的元数据信息才行。以下步骤在master上执行
2、停止CM相关服务
service cloudera-scm-agent stop
service cloudera-scm-server stop
3、 查看postgresql 的scm用户的密码
grep password /etc/cloudera-scm-server/db.properties
会得到如下信息:
[root@hadoop1 /]# grep password /etc/cloudera-scm-server/db.properties
com.cloudera.cmf.db.password=pfxlUudKJo
4、 登陆postgresql 数据库
psql -h localhost -p 7432 -U scm
输入第三步查到的密码
5、在postgresql 数据库 中更新hosts表中记录的元数据信息
1) 查看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
---------+--------------------------------------+---------+----------------
4 | f064376a-f6e6-4a7e-8258-f593755c9778 | hadoop_master | 10.204.xx.xx
1 | 8c39bb58-72ea-46d0-afe6-8a3287af5192 | hadoop_slave1|
10.204.xx.xx
3 | fa90731b-15ff-4406-afe3-f2e838bdcae7 |
hadoop_slave2|
10.204.xx.xx
..............
20| 0a003097-7ece-40e4-9a99-4621e3bbdf3b |hadoop_slave18|10.204.xx.xx
2) 依次更新所有ip_address值
update hosts set (ip_address) = ('10.193.xx.xx') where host_id=3;
3)退出postgresql
scm=>\q
6 修改所有机器的cloudera-scm-agent的配置文件
打开cloudera-scm-agent的配置文件,将server_host 设置成 master 新ip
vi /etc/cloudera-scm-agent/config.ini
[root@hadoop1 /]# vi /etc/cloudera-scm-agent/config.ini
[General]
# Hostname of the CM server.
server_host=10.193.xx.xx
7、重启服务
service cloudera-scm-agent start
service cloudera-scm-server start
8、再访问CM管理webhttp://hadoop-master-ip:7180
相关文章推荐
- iOS应用被杀死后继续获取用户地理位置
- Linux声音系统
- 需要整理的
- android developer tiny share-20170207
- android developer tiny share-20170207
- WPF 通过透明度遮罩和变换制作倒影效果
- 查找算法之查找一个数组中两两数字相同,只有其中两个数字是不一样的,将其找出
- spark 提交任务的时候指定名字
- shiro 单点登录原理 实例
- Windows系统ADO访问access数据库,报无效指针错误
- VC中当鼠标停靠在按钮等控件上时出现文字提示功能
- CSS 选择器
- 关于Node.js后端架构的一点后知后觉
- 效果动画
- pat-basic-1028-c语言
- Hibernate 一对一外键单向关联
- 用JMX监测JVM的运行参数
- Tr A
- 哈夫曼编码问题
- linux shell脚本