在生产环境中,单机模式已经不再适用,需要改为复制模式(replicated mode)。
在这种模式下,所有的节点使用相同的配置文件。
准备工作
Zookeeper集群规则
Zookeeper集群有如下规则:
- 2N+1台机器,N > 0。推荐奇数个服务器
- ZK集群的机制是超过半数的节点正常,则集群正常
- 投票时默认会给自己先投一票
为什么推荐奇数个服务器呢?【这里就能看出3台机器的集群和4台机器的集群效果一样,都最多只能有1台机器故障,所以那肯定是3台机器的集群更好了】
- 如果使用2台机器:1台都不能故障
- 当1台机器故障时,则正常节点有1个,不足半数,集群不可用
- 如果使用3台机器:最多支持1台机器故障
- 当1台机器故障时,则正常机器有2个,超过半数,集群可用
- 当2台机器故障时,则正常机器有1个,未超过半数,集群不可用
- 如果使用4台机器:最多支持1台机器故障
- 当1台机器故障时,则正常机器有3个,超过半数,集群可用
- 当2台机器故障时,则正常机器有2个,未超过半数,集群不可用
- 如果使用5台机器:最多支持2台机器故障
- 当1台机器故障时,则正常机器有4个,超过半数ÿ