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