概述
zookeeper集群至少需要三台服务器,并且建议使用奇数个服务器。因为zookeeper通过存活节点数数量是否大于总节点数一半来判断服务是否可以。例如三个节点,挂掉了2个表示整个集群挂掉,而用偶数4个,挂掉了2个,剩下的2个节点并没有超过半数,因此也会挂掉。集群最好是在不同的物理机上,本案例因生产环境因素,搭建在一台物理机上,因此也叫伪集群,但差别不是很大,只是ip地址不同。
配置语法
server.<节点ID>=:<数据同步端口>:<选举端口>
- 节点ID:服务id手动指定1至125之间的数字,并写到对应服务节点的 {dataDir}/myid 文件中。
- IP地址:节点的远程IP地址,可以相同。但生产环境就不能这么做了,因为在同一台机器就无法达到容错的目的。所以这种称作为伪集群。
- 数据同步端口:主从同时数据复制端口,(做伪集群时端口号不能重复)。
- 远举端口:主从节点选举端口,(做伪集群时端口号不能重复)。
开始搭建
-
- 在zookeeper的安装目录创建一个data文件夹,再进入data文件夹创建三个子文件夹,用于存放三台服务器节点的数据。
mkdir data
mkdir data/1
mkdir data/3
mkdir data/3
-
- 在每个子文件夹下面编写myid文件,用于设置服务器编号·
echo 1 > data/