zookeeper集群 数据一致性测试

搭建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 [email protected]:/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

你可能感兴趣的:(zookeeper)