最近自己掏了三台二手主机,自己搭建了套CDH的集群,搭建是随手起了几个主机名就搭建好了。
有次突发奇想,用手机登录管理cm管理页面看看,果真能用。只是在里面点着点着,发现cdh很多页面链接都是用的主机名,而我的手机又是无法修改hosts。
后来又想到自己有一个域名,于是就在想把我的主机名都命名为我的二级域名,然后再把域名映射到我的节点的内网IP上。
于是动手开始修改,先是上网查资料如何修改cdh的主机名,然并卵。后来就自己摸索着如何修改。
首先想到的是去cdh管理界面找有没有直接修改的地方,找遍所有地方都没有修改的地方。
只有靠自己了,然后理了下思路,首先得停止集群,cloudera mangage不用停止,然后去修改各节点的hosts文件,还有就是把所有节点中的/opt/cm-5.3.1/etc/cloudera-scm-agent/config.ini中的server_hosts,然后切换到cm的主页神奇的发现有提示重新部署配置文件,然后重新部署配置文件,重启集群,神奇的就OK了。
重启集群之后,出现了个小问题,hive无法连接元数据库,这是因为修改主机名后hive需要修改连接元数据库的主机名,进入hive的配置
修改之即可。
hive元数据库里(我的是用的mysql)面有存分区信息,及分区dfs地址,需要修改,有两个表 SDS和DBS
OK,目前为止就这些,大家发现有什么不对的,请斧正