46 lines
1.4 KiB
YAML
46 lines
1.4 KiB
YAML
version: '3'
|
||
services:
|
||
redis-1:
|
||
image: redis:5.0.5
|
||
container_name: redis-1
|
||
ports:
|
||
- 6380:6379
|
||
redis-2:
|
||
image: redis:5.0.5
|
||
container_name: redis-2
|
||
ports:
|
||
- 6381:6379
|
||
command: redis-server --slaveof redis-1 6379
|
||
# 让两个slave节点去复制container_name为redis-master的节点,这样就组成了一个简单的3个节点的主从架构
|
||
redis-3:
|
||
image: redis:5.0.5
|
||
container_name: redis-3
|
||
ports:
|
||
- 6382:6379
|
||
command: redis-server --slaveof redis-1 6379
|
||
# 让两个slave节点去复制container_name为redis-master的节点,这样就组成了一个简单的3个节点的主从架构
|
||
|
||
sentinel-1:
|
||
image: redis:5.0.5
|
||
container_name: redis-sentinel-1
|
||
ports:
|
||
- 26379:26379
|
||
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
|
||
volumes:
|
||
- ./sentinel1.conf:/usr/local/etc/redis/sentinel.conf
|
||
sentinel-2:
|
||
image: redis:5.0.5
|
||
container_name: redis-sentinel-2
|
||
ports:
|
||
- 26380:26379
|
||
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
|
||
volumes:
|
||
- ./sentinel2.conf:/usr/local/etc/redis/sentinel.conf
|
||
sentinel-3:
|
||
image: redis:5.0.5
|
||
container_name: redis-sentinel-3
|
||
ports:
|
||
- 26381:26379
|
||
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
|
||
volumes:
|
||
- ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf |