搭建zk集群
准备
- 3台ubuntu 20机器
- 每台机器提前安装配置好jdk-8+
- apache-zookeeper-3.8.2-bin.tar.gz
开始
# 上传
scp -P 22 -r C:\Users\xcrj\Downloads\apache-zookeeper-3.8.2-bin.tar.gz root@192.168.1.102:/root/zk/
# 解压
tar -zxvf apache-zookeeper-3.8.2-bin.tar.gz
mv apache-zookeeper-3.8.2-bin zk382
# 配置 zoo.cfg 先改名 再配置
cd /root/zk/zk382/conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
# 配置 server id
cd /root/zk/zk382
mkdir data
cd data
vim myid
# 配置hostname
vim /etc/hosts
# 启动3个zk
cd /root/zk/zk382/bin
./zkServer.sh start
# 检查启动结果 leader follower
./zkServer.sh status
zoo.cfg 需要修改的地方(每台机器都需要修改)
# 修改
dataDir=/root/zk/zk382/data
# 添加
server.1=zk1:2888:3888
server.2=zk2:2888:3888
server.3=zk3:2888:3888
myid 结合 zoo.cfg 填写(每台机器结合zoo.cfg修改)
1
/etc/hosts (每台机器都需要修改)
# zk
192.168.1.102 zk1
192.168.1.106 zk2
192.168.1.108 zk3
数据一致性测试 1
# zk根节点下添加结点,windows上使用zktools添加结点 name xcrj01
# 每个结点下查看数据一致性
cd /root/zk/zk382/bin
./zkCli.sh # 启动linux zk client
ls /
get /name
数据一致性测试 1
# 查看leader pid
netstat -ntlp | grep 3888
# 立马杀掉leader
kill -9 377408
# zk根节点下添加结点 windows上使用zktools添加结点 cool xcrjkill
# 检查启动结果
./zkServer.sh status
# 数据是否一致
./zkCli.sh # 启动linux zk client
ls /
get /cool