集群数量: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来清理,当然也可以配置自动清理。
原文地址:http://blog.51cto.com/littledevil/2134516
时间: 2024-11-04 07:26:15