公司搬家,导致服务器网络变化,现在需要修改每个主机的IP,在管理平台并没有找到修改IP的功能,所以只能改库了。
第一步:关闭cloudera服务
systemctl stop cloudera-scm-server.service
第二步:修改数据库内容
使用scm用户的密码登陆MySQL
mysql> use scm;
mysql> select * from HOSTS;
+---------+-------------------------+--------------------------------------+-------------+--------------+----------+--------+---------------------+-------------------+--------------------+------------+-----------+----------------------+-------------+-------------------+----------------+
| HOST_ID | OPTIMISTIC_LOCK_VERSION | HOST_IDENTIFIER | NAME | IP_ADDRESS | RACK_ID | STATUS | CONFIG_CONTAINER_ID | MAINTENANCE_COUNT | DECOMMISSION_COUNT | CLUSTER_ID | NUM_CORES | TOTAL_PHYS_MEM_BYTES | PUBLIC_NAME | PUBLIC_IP_ADDRESS | CLOUD_PROVIDER |
+---------+-------------------------+--------------------------------------+-------------+--------------+----------+--------+---------------------+-------------------+--------------------+------------+-----------+----------------------+-------------+-------------------+----------------+
| 1 | 11 | 183adea6-e0b9-40b6-907f-88da54833dde | tools.cdh | 192.168.0.32 | /default | NA | 1 | 0 | 0 | 1 | 8 | 33566892032 | NULL | NULL | NULL |
| 2 | 13 | c28ff6e7-69ff-4dd9-acab-149c5b7b4dd6 | master.cdh | 192.168.0.31 | /default | NA | 1 | 0 | 0 | 1 | 8 | 33566883840 | NULL | NULL | NULL |
| 3 | 12 | 1da38956-b5c1-4a4d-b764-9d905efb5c46 | gateway.cdh | 192.168.0.33 | /default | NA | 1 | 0 | 0 | 1 | 8 | 33566892032 | NULL | NULL | NULL |
| 4 | 12 | e8a4a42a-075f-4072-94ea-11b156743c21 | worker.cdh | 192.168.0.34 | /default | NA | 1 | 0 | 0 | 1 | 8 | 33566892032 | NULL | NULL | NULL |
+---------+-------------------------+--------------------------------------+-------------+--------------+----------+--------+---------------------+-------------------+--------------------+------------+-----------+----------------------+-------------+-------------------+----------------+
4 rows in set (0.00 sec)
更改ip列的内容即可
UPDATE HOSTS SET IP_ADDRESS = "192.168.1.31" WHERE NAME = "master.cdh";
UPDATE HOSTS SET IP_ADDRESS = "192.168.1.32" WHERE NAME = "tools.cdh";
UPDATE HOSTS SET IP_ADDRESS = "192.168.1.33" WHERE NAME = "gateway.cdh";
UPDATE HOSTS SET IP_ADDRESS = "192.168.1.34" WHERE NAME = "worker.cdh";
第三步:修改cloudera-scm-agent/config.ini
vim /etc/cloudera-scm-agent/config.ini
[General]
# Hostname of the CM server.
server_host=192.168.0.32
将此处IP更改为新IP即可
[General]
# Hostname of the CM server.
server_host=192.168.1.32
第四步:修改/etc/hosts
192.168.1.31 master.cdh
192.168.1.32 tools.cdh
192.168.1.33 gateway.cdh
192.168.1.34 worker.cdh
第五步:重启服务
systemctl start cloudera-scm-server.service
最好也重启下服务器