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

 

 

posted @ 2021-07-21 14:28  margo  阅读(122)  评论(0编辑  收藏  举报