docker-compose配置zookeeper分布式集群

作者 : 开心源码 本文共2133个字,预计阅读时间需要6分钟 发布时间: 2022-05-13 共211人阅读

swarm模式下docker-compose配置zookeeper分布式集群

$ 前言

  • 记录一次,在docker swarm 下利用docker-compose创立的3个节点的zookeer分布式集群.

$ docker环境下常用到的命令

####docker启动单个窗口docker start 容器名####docker中止单个容器docker stop 容器名####中止删除所有容器docker stop $(docker ps -a -q)  && docker rm   $(docker ps -a -q) -f####删除所有镜像docker image rm $(docker images -q) -f####删除无用的卷docker volume prune####查看docker日志文件大小ls -lh $(find /var/lib/docker/containers/ -name *-json.log)####查找大文件find / -type f -size +100M####docker-compose方式创立启动容器docker-compose -f zk.yml up -d####docker-compose方式中止销毁容器docker-compose -f zk.yml down

首先创立一个Docker网卡

#创立swarm网络docker network create -d overlay service_ov_net  --attachable  --subnet 172.169.0.0/16 --gateway 

zookeeper配置 zk.yml 配置说明

  • x-logging 配置docker容器的日志文件大小最大256m 最多3个
  • networks 指定网络为我们上面创立的网络
  • volumes 不需要刻意创立,docker默认会在/var/lib/docker/volume/ 进行创立
  • ZOO_MY_ID: 配置各个节点的ID
  • ZOO_SERVERS: server.1 配置各个节点的连接地址
  • ZOO_AUTOPURGE_PURGEINTERVAL: 配置1个小时清除一下zk日志
  • ZOO_AUTOPURGE_SNAPRETAINCOUNT: 配置最多保留3个zk日志

zk.yml 源配置

version: '3.4'x-logging:  &default-logging  options:    max-size: '256m'    max-file: '3'  driver: json-file  networks:  ov_net:    external:      name: service_ov_netvolumes:  zk-1-data:  zk-2-data:  zk-3-data:  zk-1-datalog:  zk-2-datalog:  zk-3-datalog:    services:  zk-1:    image: zookeeper:3.4.14    logging: *default-logging    restart: always    hostname: zk-1     ports:        - "2181:2181"    volumes:        - zk-1-data:/data         - zk-1-datalog:/datalog     environment:      ZOO_MY_ID: 1      ZOO_SERVERS: server.1=0.0.0.0:2888:3888 server.2=zk-2:2888:3888 server.3=zk-3:2888:3888      ZOO_AUTOPURGE_PURGEINTERVAL: 1      ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3    networks:        ov_net:            ipv4_address: 172.169.11.101  zk-2:    image: zookeeper:3.4.14    logging: *default-logging    restart: always    hostname: zk-2     volumes:        - zk-2-data:/data         - zk-2-datalog:/datalog    environment:      ZOO_MY_ID: 2      ZOO_SERVERS: server.1=zk-1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zk-3:2888:3888      ZOO_AUTOPURGE_PURGEINTERVAL: 1      ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3    networks:        ov_net:            ipv4_address: 172.169.11.102  zk-3:    image: zookeeper:3.4.14    logging: *default-logging    restart: always    hostname: zk-3     volumes:        - zk-3-data:/data         - zk-3-datalog:/datalog    environment:      ZOO_MY_ID: 3      ZOO_SERVERS: server.1=zk-1:2888:3888 server.2=zk-2:2888:3888 server.3=0.0.0.0:2888:3888      ZOO_AUTOPURGE_PURGEINTERVAL: 1      ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3    networks:        ov_net:            ipv4_address: 172.169.11.103
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » docker-compose配置zookeeper分布式集群

发表回复