Docker启动Zookepper服务
一、使用Docker启动Zookeeper
docker-compose -f zookeeper.yaml -p zookeeper up
version: '3.1'
services:
zoo1:
image: zookeeper
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181
zoo2:
image: zookeeper
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181
二、验证
上述yaml文件启动了2个zk服务,下面验证数据同步
(1)打开“zookeeper-zoo1-1”命令窗口
#连接zk服务
/bin/zkCli.sh -server 127.0.0.1:2181
#创建测试数据
[zk: 127.0.0.1:2181(CONNECTED) 1] create /zk_test
Created /zk_test
#设置数据
[zk: 127.0.0.1:2181(CONNECTED) 3] set /zk_test 123456
#获取数据
[zk: 127.0.0.1:2181(CONNECTED) 4] get /zk_test
123456
(2)打开“zookeeper-zoo2-1”命令窗口
#连接zk服务
/bin/zkCli.sh -server 127.0.0.1:2181
#获取数据
[zk: 127.0.0.1:2181(CONNECTED) 0] get /zk_test
123456
#修改数据-测试修改
[zk: 127.0.0.1:2181(CONNECTED) 1] set /zk_test 111222
(3)打开“zookeeper-zoo1-1”命令窗口
#获取修改后的数据
[zk: 127.0.0.1:2181(CONNECTED) 5] get /zk_test
111222