CDH 修改ip 和主机名---详细

此文目的:由于各种原因,有时候需要修改cluster的ip 和主机的 hostname, 综合其他博客 和 自己遇到的情况,整理如下。


一、修改集群 ip 

1、首先在安装cloudera-manager的主机上(集群主节点),停止所有的cloudera管理进程 

     service cloudera-scm-agent stop          

     service 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 重启机器即可,完事。

         


                                 

               










你可能感兴趣的:(大数据)