如何通过CM迁移Zookeeper服务

Posted Hadoop实操

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过CM迁移Zookeeper服务相关的知识,希望对你有一定的参考价值。

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。


Fayson的github:

​https://github.com/fayson/cdhproject​


提示:代码块部分可以左右滑动查看噢


1.文档编写目的



在使用CDH集群过程中由于角色划分不合理或Zookeeper服务所在节点压力大等问题,需要对Zookeeper服务做迁移等操作。本篇文章Fayson主要介绍如何通过CM来迁移Zookeeper服务。


  • 测试环境

1.CM5.15.0和CDH版本为5.14.2


2.迁移准备



首先确认Zookeeper服务迁移的目标服务器,Fayson的测试环境说明,Zookeeper服务在cdh01、cdh02、cdh03三个节点上,这里将cdh01节点的Zookeeper服务迁移到cdh04节点上。

迁移前Zookeeper服务部署情况如下:


如何通过CM迁移Zookeeper服务_zookeeper


在迁移前需要确保目标服务器已加入被Cloudera Manager管理,cdh04节点已在Fayson的集群中,这里就不在描述如何将节点加入集群了,可以参考Fayson前面的文章《​​如何为Kerberos环境的CDH集群在线扩容数据节点​​​》、《​​如何在非Kerberos环境下对CDH进行扩容​​​》、《​​如何Redhat7的CDH集群中扩容增加Redhat6的节点​​》。


3.Zookeeper服务迁移



1.使用管理员登录Cloudera Manager,进入Zookeeper服务的实例列表


如何通过CM迁移Zookeeper服务_重启_02


2.选择cdh01.fayson.com节点的Zookeeper服务并停止


如何通过CM迁移Zookeeper服务_zookeeper_03


将cdh01.fayson.com节点的Zookeeper服务删除


如何通过CM迁移Zookeeper服务_重启_04


3.点击“添加角色实例”,选择cdh04.fayson.com节点


如何通过CM迁移Zookeeper服务_重启_05


4.点击“继续”,使用与其他Zookeeper服务配置相同的数据目录


如何通过CM迁移Zookeeper服务_hadoop_06


5.点击“完成”,将Zookeeper服务添加到cdh04.fayson.com节点


如何通过CM迁移Zookeeper服务_重启_07


6.点击新加入的Zookeeper服务,进入该服务的状态页面,点击“启动服务”


如何通过CM迁移Zookeeper服务_zookeeper_08


启动成功后,回到Zookeeper实例列表界面,将cdh02和cdh03两个节点的ZK服务重启。

注意:重启cdh02和cdh03节点的ZK服务时一个个重启,确保ZK服务正常后,再操作下一个。


7.所有ZK服务重启完成后如下图所示


如何通过CM迁移Zookeeper服务_重启_09


ZK服务的Leader正常


如何通过CM迁移Zookeeper服务_重启_10


8.ZK服务迁移成功后,需要重新部署集群的客户端配置并重启相关服务


如何通过CM迁移Zookeeper服务_hadoop_11

如何通过CM迁移Zookeeper服务_hadoop_12


4.总结



1.在做Zookeeper服务迁移的过程中,为了防止数据丢失,需要对Zookeeper的数据目录进行备份,在Fayson的操作文档中没有做该步操作,大家在迁移时需要注意。


2.ZK服务的迁移,其实就是将待迁移节点的ZK服务停止并删除,在新节点上添加一个ZK服务即可。在启动或重启服务时未防止数据丢失,一个节点一个节点的进行重启,且确保服务启动成功并正常选举后再进行下一个节点的重启。



提示:代码块部分可以左右滑动查看噢


为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。



推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

如何通过CM迁移Zookeeper服务_zookeeper_13

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操


以上是关于如何通过CM迁移Zookeeper服务的主要内容,如果未能解决你的问题,请参考以下文章

如何将CDH集群的KDC从RedHat7迁移到RedHat6

如何迁移CDH的opt目录

在ZooKeeper组件上停用JMX agent之后如何允许cm继续监控ZooKeeper的运行状态

Kafka不停机,如何无感知迁移ZooKeeper集群?

Kafka不停机,如何无感知迁移ZooKeeper集群?

如何修改CDH集群元数据库地址