CHD集群在服务器节点的IP改变之后需要修改一些配置,它本身不会如Apache原生软件那样完全依赖服务器的域名映射,我这边本地使用的测试环境是CDH6.3.2的,在启动/关闭
上不用担心agent,如果大家用的是其他版本需要注意
1、在修改IP之前,关闭主服务,不同版本自行考虑agent是否需要手动关闭
systemctl stop cloudera-scm-server
2、进入CDH元数据存放的数据库中修改配置,我这边本地使用名为scm的mysql库
mysql -uscm -pTest123!
进入库中之后找到HOSTS
表,查询表数据可发现CDH所有子节点的IP数据在此表中
我们将变动节点的IP修改为新的IP地址
3、登录修改IP的子节点,修改它的IP,域名映射等和IP有关的服务
修改IP时注意
,如果管理节点的IP产生了变动,则不止要修改HOSTS和相关的IP服务,我们还需要修改所有子节点上的/etc/cloudera-scm-agent/config.ini
文件,修改其中的CDH主服务所在节点的IP,既在配置文件中找到server_host
配置项
4、重启集群生效IP,并重启CDH主服务
systemctl start cloudera-scm-server
5、重新安装agent节点相关服务
当你第四步启动之后,正常情况下在cm web页面上会看到Service Monitor
和HOST Monitor
启动失败,并且手动重启直接报错,这个是因为整个集群的IP策划修改之后,你需要将所有的agent节点上的某些服务重新安装,推荐手动安装,我这边本地测试环境用的CDH6.3.1的RPM包,大家自己操作时注意各自的版本,重新安装时不需要关闭cm主服务
rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
重新安装后在cm web界面上正常启动Service Monitor
、HOST Monitor
以及其他的集群服务即可。