Skip to content

Instantly share code, notes, and snippets.

@xjoker
Created January 20, 2022 09:27
Show Gist options
  • Save xjoker/27a4c7dbdb5275978d41224cb4e421bb to your computer and use it in GitHub Desktop.
Save xjoker/27a4c7dbdb5275978d41224cb4e421bb to your computer and use it in GitHub Desktop.
Single machine deploy redis cluster
version: "3"
# EN
# replace "123123123" to your password
# replace "172.26.14.16" to your machine real ip
# redis port range is 6379 to 6381
# sentinel port range is 26379 to 26381
# CN
# 替换 123123123 为密码
# 替换 172.26.14.16 为机器实际IP
# Redis端口范围 6379~6381
# Sentinel端口范围 26379~26381
services:
master:
image: bitnami/redis
environment:
- REDIS_REPLICATION_NODE=master
- REDIS_PASSWORD=123123123
ports:
- 6379:6379
slave_1:
image: bitnami/redis
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_PORT_NUMBER=6380
- REDIS_REPLICA_PORT=6380
- REDIS_REPLICA_IP=172.26.14.16
- REDIS_MASTER_HOST=172.26.14.16
- REDIS_MASTER_PASSWORD=123123123
- REDIS_PASSWORD=123123123
- REDIS_MASTER_PORT_NUMBER=6379
depends_on:
- master
ports:
- 6380:6380
slave_2:
image: bitnami/redis
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_PORT_NUMBER=6381
- REDIS_REPLICA_PORT=6381
- REDIS_REPLICA_IP=172.26.14.16
- REDIS_MASTER_HOST=172.26.14.16
- REDIS_MASTER_PASSWORD=123123123
- REDIS_PASSWORD=123123123
- REDIS_MASTER_PORT_NUMBER=6379
depends_on:
- master
ports:
- 6381:6381
sentinel_1:
image: bitnami/redis-sentinel
environment:
- REDIS_MASTER_HOST=172.26.14.16
- REDIS_MASTER_PORT_NUMBER=6379
- REDIS_MASTER_PASSWORD=123123123
- REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=6000
- REDIS_SENTINEL_FAILOVER_TIMEOUT=6000
depends_on:
- master
- slave_1
- slave_2
ports:
- 26379:26379
sentinel_2:
image: bitnami/redis-sentinel
environment:
- REDIS_MASTER_HOST=172.26.14.16
- REDIS_MASTER_PORT_NUMBER=6379
- REDIS_MASTER_PASSWORD=123123123
- REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=6000
- REDIS_SENTINEL_FAILOVER_TIMEOUT=6000
- REDIS_SENTINEL_PORT_NUMBER=26380
depends_on:
- master
- slave_1
- slave_2
ports:
- 26380:26380
sentinel_3:
image: bitnami/redis-sentinel
environment:
- REDIS_MASTER_HOST=172.26.14.16
- REDIS_MASTER_PORT_NUMBER=6379
- REDIS_MASTER_PASSWORD=123123123
- REDIS_SENTINEL_DOWN_AFTER_MILLISECONDS=6000
- REDIS_SENTINEL_FAILOVER_TIMEOUT=6000
- REDIS_SENTINEL_PORT_NUMBER=26381
depends_on:
- master
- slave_1
- slave_2
ports:
- 26381:26381
networks:
default:
name: redis_cluster
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment