公司新买的一批机器,在公司安装好环境后要搬到第三方机房,到机房后要修改ip地址,因此就百度查一下相关的资料,并参考了一位已经作成功的博客。mysql
1.先关闭cdh集群,和cloudera manager service。sql
2.中止cloudera-scm-server.service和cloudera-scm-agent.service数据库
systemctl stop cloudera-scm-server.serviceide
systemctl stop cloudera-scm-server-db.servicepost
全部agent都要中止。rest
下面分两种状况postgresql
3.默认状况下cdh集群的这些管理信息时存放在postgresql中的。server
3.1查看对应数据库的scm用户密码进程
grep password /etc/cloudera-scm-server/db.propertiesip
3.2在CDH Manager管理节点上登陆数据库
psql -h localhost -p 7432 -U scm
此时须要输入scm用户的密码,即上述步骤3.1中的密码
3.3查看数据库中的主机IP
select host_id, host_identifier, name, ip_address from hosts;
3.4依次修改主机IP
update hosts set ip_address='192.168.0.231' where name='slave1';
update hosts set ip_address='192.168.0.232' where name='slave2';
update hosts set ip_address='192.168.0.233' where name='master1';
3.5退出数据库(:\q)
3.6修改全部节点的Agent配置文件
--将server_hosts的值修改成新的CDH Manager管理节点的IP
vi /etc/cloudera-scm-agent/config.ini
3.7修改全部节点的/etc/hosts,将IP修改成新的IP
3.8重启启动CDH Manager对应的管理进程及Agent服务
systemctl restart cloudera-scm-server-db.service
systemctl start cloudera-scm-server.service
systemctl start cloudera-scm-agent.service
3.9再次重启集群
4.cdh的管理信息存放在mysql中。