docker-compose对于zookeeper集群和dubbo-admin的搭建

zookeeper3.4.x的docker镜像

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 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

    zoo2:
        image: zookeeper
        restart: always
        hostname: zoo2
        ports:
            - 2182:2181
        environment:
            ZOO_MY_ID: 2
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

    zoo3:
        image: zookeeper
        restart: always
        hostname: zoo3
        ports:
            - 2183:2181
        environment:
            ZOO_MY_ID: 3
            ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

zookeeper3.5.x 以上的docker镜像

version: '3.1'

services:
  zoo1:
    image: zookeeper
    restart: always
    hostname: zoo1
    ports:
      - 2181:2181
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=0.0.0.0: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=0.0.0.0: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=0.0.0.0:2888:3888;2181

检查是否安装成功

docker exec -it zookeeper_zoo1_1 /bin/bash

./bin/zkServer.sh status
# 弹出下面的说明
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Mode: follower

使用client来连接zookeeper服务器端

/apache-zookeeper-3.5.6-bin/bin/zkCli.sh -server IP:2181

dubbo-admin

version: '3'

services:
  admin:
    restart: always
    image: apache/dubbo-admin
    container_name: dubbo-admin
    ports:
      - 80:8080
    environment:
      - admin.registry.address=zookeeper://zoo2:2181, zoo1:2181, zoo3:2181
      - admin.config-center=zookeeper://zoo2:2181, zoo1:2181, zoo3:2181
      - admin.metadata-report.address=zookeeper://zoo2:2181, zoo1:2181, zoo3:2181


networks:
  default:
    external:
      name: network_zoo
发布了170 篇原创文章 · 获赞 20 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_41967899/article/details/103804156