Cloudera--CDH5.x.x集群IP更改

  我想,对于Cloudera CDH5集群中ip的更改,虽然发生的几率小,但是还是有的,之前公司就由于某种原因,需要更改集群IP地址(网段)。今天同样遇到了这样的需求,由于自己通过虚拟机搭建了CDH5.5.1集群,在之前使用的是NET模式只能本机访问,现在有一个需求就是让同网段下的其他电脑也能访问,于是就更改为桥接模式。下面就以此为例记录一下整个集群更改IP的过程,注意:我这里演示的是一个节点,对于集群中的多个节点同样适用。

第一步更改IP映射

  1. 首先,我们修改所有节点ip地址,我这里从192.168.33.77改为192.168.1.77
    修改ip和网关

  2. 修改集群hosts映射文件/etc/hosts(如果改了hostsname需要做免密码登录)
    /etc/hosts文件

更改Parcel 存储库URL

  1. 通过集群查看一下当前状态,全是问号,即严重问题
    通过集群查看一下当前状态,全是问号

  2. 通过界面先更改Parcel 存储库URL,不然会检测CDH版本不匹配等
    更改Parcel 存储库URL

停止CM agent/server服务

  • 首先停止CM agent/server服务,命令如下:
    1
    2
    [root@xxo12 ~]# service cloudera-scm-agent stop
    [root@xxo12 ~]# service cloudera-scm-server stop

修改postgresql中的IP

  1. 查看密码:grep password /etc/cloudera-scm-server/db.properties
  2. 使用查看的密码登录postgresql:psql -h localhost -p 7432 -U scm
  3. 查看postgresql中的ip:select host_id, host_identifier, name, ip_address from hosts;
  4. 修改postgresql中的ip:update hosts set (ip_address) = (‘192.168.1.77’) where host_id=1;
    登录postgresql
    更在postgresql中的IP

修改节点的agent的配置文件

  1. 打开cloudera-scm-agent的配置文件,将server_host设置成新的ip
    1
    2
    3
    4
    [root@xxo12 ~]# vi /etc/cloudera-scm-agent/config.ini
    [General]
    # Hostname of the CM server.
    server_host=192.168.1.77 ##设置为新ip

更改cloudera-scm-agent的配置文件

重启服务

  • 修改完成后重启服务,如有异常注意查看日志,/var/log/
    1
    2
    [root@xxo12 ~]# service cloudera-scm-agent start
    [root@xxo12 ~]# service cloudera-scm-server start

访问CM web管理界面

http://ip:7180
访问CM web管理界面

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器