此文目的:由于各种原因,有时候需要修改cluster的ip 和主机的 hostname, 综合其他博客 和 自己遇到的情况,整理如下。
一、修改集群 ip
1、首先在安装cloudera-manager的主机上(集群主节点),停止所有的cloudera管理进程
service cloudera-scm-agent stopservice cloudera-scm-server stop
2、此步,如果scm数据库在mysql 上 ,见(1);若在postgresql 上见(2);【博主我的在mysql上,所以我用的是(1),(2)这种情况是百度上说的最多的,没试过。】,(1)、(2)任选其一就行。
(1)若为mysql数据:
a. 进入 mysql 数据库:
mysql -uroot -p 回车,根据提示输入mysql密码 【 这个密码是你自己以前设置的】。
(2)若为postgresql数据库:
a. 查询postgresql 数据库密码
grep password /etc/cloudera-scm-server/db.properties
b. 登陆postgresql 数据库
输入命令:psql -h localhost -p 7432 -U scm
提示你输入密码,密码就是上面步骤 a 的密码。
无论你用的是什么数据库,此时认为我们已经进入了数据库 ,上面的步骤就是告诉我们如何进入数据库的。
切换数据库:
use scm;
( 1) 查看存储情况
select host_id, host_identifier, name, ip_address from hosts;
查询的结果如下:
host_id | host_identifier | name | ip_address
----------------------------------------------------------------------------
3 | hadoop.slave1 | hadoop1 | 192.10.1.217
(2)修改各主机的ip(分别修改各主机的ip)
update hosts set ip_address = '192.10.2.217' where host_id=3;
(3)退出postgresql数据库
输入命令: \q 即可 . mysql 退出是exit;
3、 修改 所有机器 的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即可。
4、修改主机的ip地址(此步所有主机都要做):
1)改为你指定的ip
vi /etc/sysconfig/network-scrips/ifcfg-eth0
2)改hosts, 域名 ip 映射关系
vi /etc/hosts
5、 重启服务,结束。
service cloudera-scm-agent start
service cloudera-scm-server start
*********************************************************************************************************
6、如果仅是改ip上面的步骤就够用了,hostname也需要改 的话。我们继续
需要修改数据库里,两张表,否则 ActivityMonitor 起不来。
1)进入到对应的数据库。
update HOSTS set name=hostname where host_id=3;
改成对应 的 主机名 。
2) 查看CONFIGS表相关列, 【cdh13是我的主机名】
select config_id,attr,value from CONFIGS where value like '%cdh13%';
查询结果如下:
config_id | attr | value
--------------------------------------------------------------
12 remote_parcel_repo_urls http://cdh13/cdh/parcels;http://............
18 firehose_database_host cdh13
注意上面的,将cdh13修改为指定的主机名即可。
哈哈,上面修改完后,就快完成了,剩下的工作就是把,主机的hostname 改掉,重启相关服务即可。
注意:修改主机名 vi /etc/sysconfig/network ,修改后,重启网卡:service network restart ,输入hostname 看出现的主机名
是否是期待的主机名。如果修改后没有更新,reboot 重启机器即可,完事。