需求:安装部署一套3节点的zookeeper集群。
场景: vmware模拟三台节点,三台节点间实现了免密登录。
1. 下载安装包
版本以3.4.14为例
2. 解压缩
以解压到 /opt/server/ 目录为例。在一个节点上执行
tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/server/
3. 创建数据目录和日志目录
以在 zookeeper安装目录下为例(方便以后查看目录和日志)
mkdir -p /opt/server/zookeeper-3.4.14/data
mkdir -p /opt/server/zookeeper-3.4.14/logs
4. 修改zk配置文件。告知集群信息(data和logs目录地址,集群节点地址和通讯端口)
4.1- 在conf目录下,将zoo_sample.cfg改名为zoo.cfg
mv /opt/server/zookeeper-3.4.14/conf/zoo_sample.cfg /opt/server/zookeeper-3.4.14/conf/zoo.cfg
4.2- 编辑zoo.cfg, 配置data和logs目录,集群节点信息等
编辑必须项, vi /opt/server/zookeeper-3.4.14/conf/zoo.cfg
#更新datadir
dataDir=/opt/server/zookeeper-3.4.14/data
#增加logdir
dataLogDir=/opt/server/zookeeper-3.4.14/data/logs
#增加集群配置
##server.服务器ID=服务器IP地址:服务器之间通信端⼝:服务器之间投票选举端⼝
server.1=node121:2888:3888
server.2=node122:2888:3888
server.3=node123:2888:3888
5- 添加 myid
在data目录下执行
cd /opt/server/zookeeper-3.4.14/data
echo 1 > myid
6- 其他两个节点也安装部署相同版本的zk
这里直接将zookeeper-3.4.14 拷贝到其他节点上为例
scp -r /opt/server/zookeeper-3.4.14 node122:/opt/
scp -r /opt/server/zookeeper-3.4.14 node122:/opt/
7- 修改myid(可以随意的数值,但不能重复)
node122的myid 为2
node123的myid 为3
8- 在全部的节点上启动zk
在全部的节点上执行命令
sh /opt/server/zookeeper-3.4.14/bin/zkServer.sh start
9- 检查启动各个节点的状态,只有一个是leader
sh /opt/server/zookeeper-3.4.14/bin/zkServer.sh status