伪集群
- 三份配置文件
#z1.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/Users/twx/code-space/internet/zookeeper-release-3.7.1/quorum/data1
clientPort=2181
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
#z2.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/Users/twx/code-space/internet/zookeeper-release-3.7.1/quorum/data2
clientPort=2182
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
#z3.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/Users/twx/code-space/internet/zookeeper-release-3.7.1/quorum/data3
clientPort=2183
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
-
创建dataDir目录;并分别
echo 1 > data1/myid
,echo 2 > data2/myid
,echo 3 > data3/myid
-
启动
./zkServer.sh start ../conf/z1.cfg ./zkServer.sh start ../conf/z2.cfg ./zkServer.sh start ../conf/z3.cfg
真集群
-
准备quorum.cfg
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/root/zookeeper-3.8.0/quorum/data clientPort=2181 server.1=172.26.1.60:2888:3888 server.2=172.26.1.70:2888:3888 server.3=172.26.1.71:2888:3888
Server.N
填上对应的IP地址 -
将安装包分发至
60 70 71
(示例)三台服务器 -
分别在
60 70 71
创建数据目录和myid
文件mkdir -p /root/zookeeper-3.8.0/quorum/data echo 1 > /root/zookeeper-3.8.0/quorum/data/myid (60) echo 2 > /root/zookeeper-3.8.0/quorum/data/myid (70) echo 3 > /root/zookeeper-3.8.0/quorum/data/myid (71)
-
在三台服务器上执行命令启动.
./zkServer.sh start .