参考文献

配置文件

master配置文件

1
2
3
4
5
6
7
port 6379
bind 0.0.0.0
daemonize no
pidfile "/var/run/redis_6379.pid"
logfile "/usr/local/etc/redis/redis.log"
dbfilename "dump_6379.rdb"
dir "/usr/local/redis/data"

replication配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
port 6380
daemonize no
pidfile "/var/run/redis.pid"
logfile "/usr/local/etc/redis/redis.log"
dbfilename "dump.rdb"
dir "/usr/local/redis/data"
bind 0.0.0.0
replicaof 192.168.11.216 6379

port 6381
daemonize no
pidfile /var/run/redis.pid
logfile "/usr/local/etc/redis/redis.log"
dbfilename dump.rdb
dir /usr/local/redis/data/
bind 0.0.0.0
replicaof 192.168.11.216 6379

sentinel.conf配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
protected-mode no
port 26379
daemonize no
pidfile "/var/run/redis-sentinel.pid"
loglevel notice
logfile "/usr/local/etc/redis/sentinel.log"
dir "/data"
sentinel monitor master_216 192.168.11.216 6379 2
bind 0.0.0.0

protected-mode no
port 26379
daemonize no
pidfile "/var/run/redis-sentinel.pid"
loglevel notice
logfile "/usr/local/etc/redis/sentinel.log"
dir "/data"
sentinel monitor master_216 192.168.11.216 6379 2
bind 0.0.0.0

protected-mode no
port 26379
daemonize no
pidfile "/var/run/redis-sentinel.pid"
loglevel notice
logfile "/usr/local/etc/redis/sentinel.log"
dir "/data"
sentinel monitor master_216 192.168.11.216 6379 2
bind 0.0.0.0

docker-compose 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
version: '3.1'
services:
redis-master:
image: redis:7.2.4
container_name: redis-master
volumes:
- ./data/master:/usr/local/redis/data/
- ./config/master:/etc/redis-config
- ./logs/master.log:/usr/local/etc/redis/redis.log
command: ["/usr/local/bin/redis-server", "/etc/redis-config/master_redis.conf"]
ports:
- "6379:6379"
networks:
- redis
redis-replication-1:
image: redis:7.2.4
container_name: redis-replication-1
volumes:
- ./data/slave-1:/usr/local/redis/data/
- ./config/replication:/etc/redis-config
- ./logs/replication_1.log:/usr/local/etc/redis/redis.log
command: ["/usr/local/bin/redis-server", "/etc/redis-config/redis_replication_1.conf"]
depends_on:
- redis-master
ports:
- "6380:6380"
networks:
- redis
redis-replication-2:
image: redis:7.2.4
container_name: redis-replication-2
volumes:
- ./data/slave-2:/usr/local/redis/data/
- ./config/replication:/etc/redis-config
- ./logs/replication_2.log:/usr/local/etc/redis/redis.log
command: ["/usr/local/bin/redis-server", "/etc/redis-config/redis_replication_1.conf"]
depends_on:
- redis-master
ports:
- "6381:6381"
networks:
- redis
redis-sentinel-1:
image: redis:7.2.4
container_name: redis-sentinel-1
volumes:
- ./data/sentinel-1:/data
- ./config/sentinel:/etc/redis-config
- ./logs/sentinel_1.log:/usr/local/etc/redis/sentinel.log
command: ["/usr/local/bin/redis-sentinel", "/etc/redis-config/redis_sentinel_1.conf"]
depends_on:
- redis-master
ports:
- "16379:26379"
networks:
- redis
redis-sentinel-2:
image: redis:7.2.4
container_name: redis-sentinel-2
volumes:
- ./data/sentinel-2:/data
- ./config/sentinel:/etc/redis-config
- ./logs/sentinel_2.log:/usr/local/etc/redis/sentinel.log
command: ["/usr/local/bin/redis-sentinel", "/etc/redis-config/redis_sentinel_2.conf"]
depends_on:
- redis-master
ports:
- "26379:26379"
networks:
- redis
redis-sentinel-3:
image: redis:7.2.4
container_name: redis-sentinel-3
volumes:
- ./data/sentinel-3:/data
- ./config/sentinel:/etc/redis-config
- ./logs/sentinel_3.log:/usr/local/etc/redis/sentinel.log
command: ["/usr/local/bin/redis-sentinel", "/etc/redis-config/redis_sentinel_3.conf"]
depends_on:
- redis-master
ports:
- "36379:26379"
networks:
- redis
networks:
redis: