docker 安装zookeeper集群
stack.yml
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 server.3=zoo3: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 server.3=zoo3:2888:3888;2181
zoo3:
image: zookeeper
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
运行命令 docker-compose -f stack.yml up 或者 docker stack deploy -c stack.yml zookeeper
如果出现配置冲突警告 使用 命令 docker-compose -p myzoo-cluster -f stack.yml up -d 进行创建,那么后面通过命令进入控制台时需要注意网络配置
将会以复制模式运行zookeeper,需要注意的是复制模式强烈建议使用奇数个服务器,至少3台;如果只有两台服务器,那么会处于这样的情况:如果其中一台服务器出现故障,则没有足够的机器来形成大多数法定人数。
启动成功后,输入命令
docker-compose -f stack.yml ps
查看启动状态
输入命令,查看网络
docker network ls
运行以下命令进入zookeeper容器控制台
docker run -it --rm --link zoo_zoo1_1:zk1 --link zoo_zoo2_1:zk2 --link zoo_zoo3_1:zk3 --net zoo_default zookeeper zkCli.sh -server zk1:2181,zk2:2181,zk3:2181
本文来自博客园,作者:margo,转载请注明原文链接:https://www.cnblogs.com/ZMargo/articles/15039344.html