修改CDH的HostName和IP

前言

搭建集群的时候,犯了一个低级错误,当时竟然没有按照官方文档来,修改hostname的时候,竟然使用了临时的命令:

hostname xxx

然后重启服务器后,整个集群不可用了,因为hostname发生了改变

修改HostName

  • 临时修改
hostname xxx
  • 永久修改
sudo vim /etc/hostname
在该文件中写上hostname名称即可

更详细的内容可参考

修改/etc/hosts文件

sudo vim /etc/hosts
在该文件中写上所有节点的ip和hostname,如:
10.169.xx.xxx slave01

修改CM Server的元数据

我当时使用的是mysql数据库,因此先登录mysql数据库

  • 切换数据库
use cm;
  • 查看几个重要字段
select host_id, host_identifier, name, ip_address  from HOSTS;

结果大概如下:

+---------+--------------------------------------+---------------+--------------+
| host_id | host_identifier                      | name          | ip_address   |
+---------+--------------------------------------+---------------+--------------+
|       1 | 1134ea20-6039-4ac7-b5e3-7a67d556f20e | Utility01     | 10.169.xx.xxx  |
|       2 | 50d9ad8b-d858-45ae-b727-9764eaf347d9 | slave05       | 10.169.xx.xxx |
...
...
|      20 | 59be2b8f-7103-4a40-b623-241c87402e29 | INSIDE-PHY349 | 10.169.xx.xxx  |

我们现在就是要把name为 INSIDE-PHY349 的节点,修改为master01

  • 修改hostname
update HOSTS set name=master01 where host_id=20;

报错:

ERROR 1054 (42S22): Unknown column 'master01' in 'field list'

原因是set 属性=值,这个值要加引号

update HOSTS set name='master01' where host_id=20;
  • 启动CM和集群即可

如果要修改ip,也是类似的

发布了237 篇原创文章 · 获赞 140 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/Android_xue/article/details/103911264