Cloudera 集群修改IP

原则上我以为Cloudera是使用hostname节点通信,修改IP地址只需要修改hostanme就可以了,事实不是这样。

以下是 Cloudera 集群修改IP的方法:

1.首先在安装cloudera-manager的主机上,停止所有的cloudera管理进程

  service cloudera-scm-agent stop  
  service cloudera-scm-server stop

2.查看postgresql 的scm用户的密码

  grep password /etc/cloudera-scm-server/db.properties

3.登陆postgresql 数据库

  输入命令:psql -h localhost -p 7432 -U scm
  提示你输入密码,密码就是上面步骤(2)的密码。

4.修改postgresql数据库中的数据(即主机的ip)

# 查看pg中存储情况
select host_id, host_identifier, name, ip_address from hosts;

# 修改各主机的ip(分别修改各主机的ip)
update hosts set (ip_address) = ('192.10.2.217') where name='hadoop1';

# 退出postgresql数据库
输入命令: \q 即可

5.修改所有机器的cloudera-scm-agent的配置文件

# 打开cloudera-scm-agent的配置文件
vi /etc/cloudera-scm-agent/config.ini

# 修改server_host的值(这个是指定cloudera-scm-server的ip)
将该值设置为cloudera-scm-server的ip即可。

6.修改各主机的 /etc/hosts文件,将现在的hostname与IP地址对应上

7.重启服务

    service cloudera-scm-agent start
    service cloudera-scm-server start

8.重启cloudera-manager上的服务即可。