docker入门到实战(8)使用docker-compose快速搭建zookeeper集群

镜像下载

docker pull zookeeper

zookeeper 集群的搭建

创建名为docker-compose.yml的文件

输入以下内容

version: '2'
services:
zk1:
image: zookeeper
restart: always
container_name: zk1
ports:

  • "2181:2181"
    environment:
    ZOO_MY_ID: 1
    ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
    zk2:
    image: zookeeper
    restart: always
    container_name: zk2
    ports:
  • "2182:2181"
    environment:
    ZOO_MY_ID: 2
    ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
    zk3:
    image: zookeeper
    restart: always
    container_name: zk3
    ports:
  • "2183:2181"
    environment:
    ZOO_MY_ID: 3
    ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888

这个配置文件会告诉 Docker 分别运行三个 zookeeper 镜像, 并分别将本地的 2181, 2182, 2183 端口绑定到对应的容器的2181端口上.

ZOO_MY_IDZOO_SERVERS 是搭建 ZK 集群需要设置的两个环境变量, 其中 ZOO_MY_ID 表示 ZK 服务的 id, 它是1-255 之间的整数, 必须在集群中唯一. ZOO_SERVERS是ZK 集群的主机列表.

运行zookeeper集群

当前目录下输入命令 COMPOSE_PROJECT_NAME=zk_cluster docker-compose up -d

docker实战(8)使用docker-compose快速搭建zookeeper集群

大功告成!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容