修改cdh5集群中主机hostName

前言

 

when I enable HA of hdfs from cloudera manager 5.8.1  ,  It  must select 3 or more journalnode , It's right.

but next step  of    Review Changes  ,  when  input  JournalNode Edits Directory,  if I input   path  "/path/to/journallog" , it alert  "the other two in empty."

and there is  no  Add button to add other journalnode  Edits Directory

 

集群部署高可用,journalnode 不能填路径,发现是hostname用的5级域名。修改hostname解决这个问

 

第一步,关闭服务

1. 关闭集群服务,及 Cloudera Management Service,
2. 关闭cm服务:( cm安装节点  )

命令 : service cloudera-scm-server stop

service cloudera-scm-agent stop( 没有可忽略  其他数据节点也要关掉 )

第二步,登录postgresql 数据库,修改节点IP

1. 获取postgresql的登录密码

命令: grep password /etc/cloudera-scm-server/db.properties

2. 登录数据库 ( 和登录mysql 类似 )

命令 :psql -h localhost -p 7432 -U scm    (回车 输入第一步的密码即可)

第三步,查看并修改节点IP

1. 查看IP信息

命令:select host_id, name, ip_address from hosts;

2. 修改IP信息(hostName类似)

命令 :  update hosts set ip_address = 'your_ip'  where host_id=x;

3. 退出

命令 : \q

4 . 启动服务, 查看cm界面是否修改成功。

 

 

 

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

1)打开cloudera-scm-agent的配置文件

vi /ect/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-agent start
service cloudera-scm-server start

注:如果agent启动失败,查看是否9000或9001端口被占用

netstat -nap | grep 9000

netstat -nap | grep 9001

如果被占用,kill –9 相关进程,再重新启动agent服务即可.

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

 

 

您可以选择一种方式赞助本站