Zookeeper详解:Zookeeper高可用方面的建议和日常运维

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper详解:Zookeeper高可用方面的建议和日常运维相关的知识,希望对你有一定的参考价值。


集群数量:3、5、7这样的奇数。当然偶数也可以组成集群只是3台与4台组成的集群其实允许的故障数量是一样的,所以4台组成的集群不划算。


多机房问题:如果每个机房之间的网络状况良好可以在每个机房都部署ZK服务器来组成一个大的Zookeeper集群。首先确定你的集群规模比如是N台。然后分别计算每个机房的点数。第一个机房N1=(n-1)/2 ,第二个机房N2的取值范围是 1~(N-N1)/2,第三个机房N3就是N-N1-N2。

如果是双机房可以在一个主要机房部署多台,在一个次要机房部署少量ZK服务器。原则就是保证主要机房的ZK服务器数量多于次要机房。


扩容:通常都是水平扩容也就是向集群中添加机器,但是在Zookeeper集群中你添加机器就需要重启整个集群,这个要注意。反正不是一起重启就是逐个重启。


默认情况下ZK不会清理快照和日志文件,你可以写一个脚本来手动删除。或者使用自带zkCleanup.sh来清理,当然也可以配置自动清理。

以上是关于Zookeeper详解:Zookeeper高可用方面的建议和日常运维的主要内容,如果未能解决你的问题,请参考以下文章

zookeeper高可用集群部署

Hadoop集群高可用及zookeeper+kafka组件搭建

基于Zookeeper实现高可用架构

七Hadoop3.3.1 HA 高可用集群QJM (基于Zookeeper,NameNode高可用+Yarn高可用)

ZooKeeper集群的安装配置高可用测试

zookeeper + LevelDB + ActiveMQ实现消息队列高可用