概述
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/1/myid
echo 3 > data/3/myid
echo 2 > data/2/myid
- 3.进入conf目录编写配置

本文介绍了Zookeeper集群搭建的过程,强调了至少需要三台服务器并建议使用奇数个以确保服务稳定性。内容包括配置语法解析,如节点ID、数据同步端口和选举端口的设置,以及在伪集群环境下如何操作。最后,详细描述了从创建data文件夹、编写myid文件、配置文件到启动服务器节点的步骤,验证了集群搭建的成功。
最低0.47元/天 解锁文章
1181

被折叠的 条评论
为什么被折叠?



