This commit is contained in:
fanxb 2021-07-08 17:24:56 +08:00
parent f79ebc9e50
commit 29f042cbeb
14 changed files with 145 additions and 0 deletions

View File

@ -0,0 +1,3 @@
bind 0.0.0.0
port 6379
dbfilename "dump-6379.rdb"

View File

@ -0,0 +1,3 @@
bind 0.0.0.0
port 6379
slaveof redis-main 6379

View File

@ -0,0 +1,36 @@
version: "3"
services:
redis-main:
image: redis:6.2.4
container_name: redis-main
volumes:
- ./config/master.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server","/usr/local/etc/redis/redis.conf"]
ports:
- 16379:6379
networks:
- redis1
redis-cluster1:
container_name: redis-cluster1
image: redis:6.2.4
volumes:
- ./config/slave.conf:/usr/local/etc/redis/redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- 16380:6379
networks:
- redis1
redis-cluster2:
image: redis:6.2.4
container_name: redis-cluster2
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
volumes:
- ./config/slave.conf:/usr/local/etc/redis/redis.conf
# command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
ports:
- 16381:6379
networks:
- redis1
networks:
redis1:

View File

@ -0,0 +1,6 @@
data/main/*
!data/main/.gitkeep
data/slave1/*
!data/slave1/.gitkeep
data/slave2/*
!data/slave2/.gitkeep

View File

@ -0,0 +1,2 @@
bind 0.0.0.0
port 6379

View File

@ -0,0 +1,7 @@
bind 0.0.0.0
port 9003
# 配置主节点地址至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移
# 注意这里配置的域名会被动态修改为ip
sentinel monitor mymaster redis-main 6379 2
# 允许解析域名(如果上面一行要使用域名要设置此项为yes)
sentinel resolve-hostnames yes

View File

@ -0,0 +1,7 @@
bind 0.0.0.0
port 9003
# 配置主节点地址至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移
# 注意这里配置的域名会被动态修改为ip
sentinel monitor mymaster redis-main 6379 2
# 允许解析域名(如果上面一行要使用域名要设置此项为yes)
sentinel resolve-hostnames yes

View File

@ -0,0 +1,7 @@
bind 0.0.0.0
port 9003
# 配置主节点地址至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移
# 注意这里配置的域名会被动态修改为ip
sentinel monitor mymaster redis-main 6379 2
# 允许解析域名(如果上面一行要使用域名要设置此项为yes)
sentinel resolve-hostnames yes

View File

@ -0,0 +1,3 @@
bind 0.0.0.0
port 6379
replicaof redis-main 6379

View File

@ -0,0 +1,3 @@
bind 0.0.0.0
port 6379
replicaof redis-main 6379

View File

@ -0,0 +1,68 @@
version: "3"
services:
redis-main:
image: redis:6.2.4
container_name: redis-main
volumes:
- ./config:/usr/local/etc/redis
- ./data/main:/data
user: "${UID}:${GID}"
command: ["redis-server","/usr/local/etc/redis/master.conf"]
networks:
- redis
redis-slave1:
container_name: redis-slave1
image: redis:6.2.4
volumes:
- ./config:/usr/local/etc/redis
- ./data/slave1:/data
command: ["redis-server", "/usr/local/etc/redis/slave1.conf"]
user: "${UID}:${GID}"
networks:
- redis
redis-slave2:
image: redis:6.2.4
container_name: redis-slave2
user: "${UID}:${GID}"
command: ["redis-server", "/usr/local/etc/redis/slave2.conf"]
volumes:
- ./config:/usr/local/etc/redis
- ./data/slave2:/data
networks:
- redis
redis-sentinel1:
image: redis:6.2.4
container_name: redis-sentinel1
user: "${UID}:${GID}"
command: ["redis-server", "/usr/local/etc/redis/sentinel1.conf",'--sentinel']
volumes:
- ./config:/usr/local/etc/redis
networks:
- redis
redis-sentinel2:
image: redis:6.2.4
container_name: redis-sentinel2
user: "${UID}:${GID}"
command: ["redis-server", "/usr/local/etc/redis/sentinel2.conf",'--sentinel']
volumes:
- ./config:/usr/local/etc/redis
networks:
- redis
redis-sentinel3:
image: redis:6.2.4
container_name: redis-sentinel3
user: "${UID}:${GID}"
command: ["redis-server", "/usr/local/etc/redis/sentinel3.conf",'--sentinel']
volumes:
- ./config:/usr/local/etc/redis
networks:
- redis
networks:
redis: