阅读本文需要先阅读安装Zookeeper<准备>
一 架构细节
zookeeper集群根据投票选举的机制 选出leader和follower
zookeeper集群节点建议是奇数
这里我准备了3台服务器
39.108.121.137 120.77.148.101 39.108.162.184
二 在三台服务器上分别安装Zookeeper
新建目录
mkdir /usr/local/zookeeper
解压
cd zookeeper压缩包所在目录
tar -xvf zookeeper-3.4.12.tar.gz -C /usr/local/zookeeper
新建目录
mkdir /usr/local/zookeeper/zookeeper-3.4.12/data
新建文件
touch /usr/local/zookeeper/zookeeper-3.4.12/data/myid
编辑(39.108.121.137服务器上内容是1 120.77.148.101服务器上内容是2 39.108.162.184服务器上内容是3)
vim /usr/local/zookeeper/zookeeper-3.4.12/data/myid
配置文件准备
cp /usr/local/zookeeper/zookeeper-3.4.12/conf/zoo_sample.cfg /usr/local/zookeeper/zookeeper-3.4.12/conf/zoo.cfg
编辑(根据key修改value)
vim /usr/local/zookeeper/zookeeper-3.4.12/conf/zoo.cfg
# 数据保存目录 dataDir=/usr/local/zookeeper/zookeeper-3.4.12/data # 客户端连接zookeeper端口 clientPort=2181 # 云服务器需要额外添加 quorumListenOnAllIPs=true # 2881:zookeeper节点之间通信端口 3881:zookeeper节点之间投票选举端口 server.1=39.108.121.137:2881:3881 server.2=120.77.148.101:2881:3881 server.3=39.108.162.184:2881:3881
三 在三台服务器上分别运行Zookeeper
进入bin目录
cd /usr/local/zookeeper/zookeeper-3.4.12/bin
启动
./zkServer.sh start
查看状态(三台zookeeper启动完毕后过一会再查看)
./zkServer.sh status