ClouderaManager修改集群的IP

方法的主要思想是:由于cloudera-manager在安装的时候,会配置相应的数据库,该数据库是用来存储集群的所有的配置信息。
cloudera-mamanger每次启动的时候,都会从数据库中读取这些配置信息,因此想修改主机的ip,只需要修改存在数据库中的主机的ip即可。
具体方法
(1)首先在安装cloudera-manager的主机上,停止所有的cloudera管理进程
  service cloudera-scm-agent stop
service cloudera-scm-server-db 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)
    1) 查看pg中存储情况
      select host_id, host_identifier, name, ip_address from hosts;
      查询的结果如下:
        scm=> select host_id, host_identifier, name, ip_address from hosts;
host_id | host_identifier | name | ip_address
———+————————————–+———————–+—————
3 | de8b08b3-d6c7-4355-9e56-5146ba124336 | psca02m0ad.oracle.com | 10.182.45.83
2 | fba4ba5b-e2b6-47f8-8778-46f2ede29bea | psca02m0aa.oracle.com | 10.182.45.82
1 | dc0f8186-7653-4d16-bc97-7d56cd789251 | psca02m0ab.oracle.com | 140.83.202.85
(3 rows)
    2)修改各主机的ip(分别修改各主机的ip)
      update hosts set (ip_address) = (‘140.83.202.86’) where host_id=’2’;
      update hosts set (ip_address) = (‘140.83.202.87’) where host_id=’3’;
    3)退出postgresql数据库
      输入命令: \q 即可
(5)修改所有Hadoop集群机器中的cloudera-scm-agent的配置文件
    1)打开cloudera-scm-agent的配置文件
      vi /etc/cloudera-scm-agent/config.ini
    2)修改server_host的值(这个是指定cloudera-scm-server的ip)
      将该值设置为cloudera-scm-server的ip即可。
(6)修改各主机的 /etc/hosts文件,将现在的hostname与IP地址对应上
(7)重启服务
    service cloudera-scm-server-db start
    service cloudera-scm-server start
    service cloudera-scm-agent start
  注:如果agent启动失败,查看是否9000或9001端口被占用
    netstat -nap | grep 9000
    netstat -nap | grep 9001
  如果被占用,kill –9 相关进程,再重新启动agent服务即可.
(8)重启cloudera-manager上的服务即可。

你可能感兴趣的:(Hadoop,Cloudera)