- 确定dataDir, 创建目录, 分别创建myid文件.
- 修改三份配置文件.
- 启动三个服务器.
#选定dataDir为/var/zoo
#为3个节点创建dataDir
mkdir -p /var/zoo/zk1
mkdir -p /var/zoo/zk2
mkdir -p /var/zoo/zk3
#创建myid文件
echo '1' >> /var/zoo/zk1/myid
echo '2' >> /var/zoo/zk2/myid
echo '3' >> /var/zoo/zk3/myid
#修改三份配置文件
#zk1.fg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zoo/zk1
clientPort=2181
#为分布式配置, [server.i]=ip:main_port:bak_port
server.1=192.168.32.132:3888:4888
server.2=192.168.32.132:3889:4889
server.3=192.168.32.132:3890:4890
#zk2.fg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zoo/zk2
clientPort=2182
#为分布式配置, [server.i]=ip:main_port:bak_port
server.1=192.168.32.132:3888:4888
server.2=192.168.32.132:3889:4889
server.3=192.168.32.132:3890:4890
#zk3.fg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zoo/zk3
clientPort=2183
#为分布式配置, [server.i]=ip:main_port:bak_port
server.1=192.168.32.132:3888:4888
server.2=192.168.32.132:3889:4889
server.3=192.168.32.132:3890:4890
#启动三个节点
zkServer.sh zk1.cfg
zkServer.sh zk2.cfg
zkServer.sh zk3.cfg
#检查进程
jps
#结果
9681 QuorumPeerMain
9571 QuorumPeerMain
9932 Jps
9629 QuorumPeerMain
#检查节点状态
#zkServer.sh status zk1.cfg
JMX enabled by default
Using config: /usr/zookeeper-3.3.6/bin/../conf/zk1.cfg
Mode: follower
#zkServer.sh status zk2.cfg
JMX enabled by default
Using config: /usr/zookeeper-3.3.6/bin/../conf/zk2.cfg
Mode: leader
#zkServer.sh status zk3.cfg
JMX enabled by default
Using config: /usr/zookeeper-3.3.6/bin/../conf/zk3.cfg
Mode: follower