version: '3.7'
services:
redis-node-0:
hostname: redis-node-0
image: bitnami/redis-cluster:latest
user: root
networks:
- redis
volumes:
- "/gfs-share/redisDatas/node0:/bitnami/redis/data"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
environment:
- 'REDIS_PASSWORD=nihao2021'
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5'
deploy:
mode: replicated
replicas: 1
placement:
constraints: # 添加条件约束
- node.labels.role==db
redis-node-1:
image: bitnami/redis-cluster:latest
hostname: redis-node-1
user: root
networks:
- redis
volumes:
- "/gfs-share/redisDatas/node1:/bitnami/redis/data"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
environment:
- 'REDIS_PASSWORD=nihao2021'
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5'
deploy:
mode: replicated
replicas: 1
placement:
constraints: # 添加条件约束
- node.labels.role==db
redis-node-2:
image: bitnami/redis-cluster:latest
hostname: redis-node-2
user: root
networks:
- redis
volumes:
- "/gfs-share/redisDatas/node2:/bitnami/redis/data"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
environment:
- 'REDIS_PASSWORD=nihao2021'
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5'
deploy:
mode: replicated
replicas: 1
placement:
constraints: # 添加条件约束
- node.labels.role==db
redis-node-3:
image: bitnami/redis-cluster:latest
hostname: redis-node-3
user: root
networks:
- redis
volumes:
- "/gfs-share/redisDatas/node3:/bitnami/redis/data"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
environment:
- 'REDIS_PASSWORD=nihao2021'
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5'
deploy:
mode: replicated
replicas: 1
placement:
constraints: # 添加条件约束
- node.labels.role==db
redis-node-4:
image: bitnami/redis-cluster:latest
hostname: redis-node-4
user: root
networks:
- redis
volumes:
- "/gfs-share/redisDatas/node4:/bitnami/redis/data"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
environment:
- 'REDIS_PASSWORD=nihao2021'
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5'
deploy:
mode: replicated
replicas: 1
placement:
constraints: # 添加条件约束
- node.labels.role==db
redis-node-5:
image: bitnami/redis-cluster:latest
hostname: redis-node-5
user: root
networks:
- redis
ports:
- 6379:6379
volumes:
- "/gfs-share/redisDatas/node5:/bitnami/redis/data"
- "/etc/timezone:/etc/timezone:ro"
- "/etc/localtime:/etc/localtime:ro"
depends_on:
- redis-node-0
- redis-node-1
- redis-node-2
- redis-node-3
- redis-node-4
environment:
- 'REDIS_PASSWORD=nihao2021'
- 'REDISCLI_AUTH=nihao2021'
- 'REDIS_CLUSTER_REPLICAS=1'
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5'
- 'REDIS_CLUSTER_CREATOR=yes'
deploy:
mode: replicated
replicas: 1
placement:
constraints: # 添加条件约束
- node.labels.role==db
networks:
redis:
external:
name: publicNetWork
docker swarm搭建生产用redis集群
最新推荐文章于 2024-10-23 17:23:52 发布