搭建redis一主三从可参考:docker-compose一键搭建redis一主三从-CSDN博客
1. 配置哨兵配置文件:sentinel.conf
(1)创建配置文件存放位置并上传配置文件
redis-7.0.0链接:https://pan.baidu.com/s/1NKV9Ys-LdTUvKIgkbCxtTQ?pwd=vm12
提取码:vm12
(2)修改配置文件
2. 修改或重新创建docker-compose-redis.yml文件
version: '3.0'
services:
redis:
image: redis
container_name: redis
restart: always
network_mode: bridge
ports:
- 6379:6379
command: redis-server --replica-announce-ip 192.168.175.11 --replica-announce-port 6379
redis01:
image: redis
container_name: redis01
restart: always
network_mode: bridge
ports:
- 6380:6379
command: redis-server --slaveof 192.168.175.11 6379 --replica-announce-ip 192.168.175.11 --replica-announce-port 6380
redis02:
image: redis
container_name: redis02
restart: always
network_mode: bridge
ports:
- 6381:6379
command: redis-server --slaveof 192.168.175.11 6379 --replica-announce-ip 192.168.175.11 --replica-announce-port 6381
redis03:
image: redis
container_name: redis03
restart: always
network_mode: bridge
ports:
- 6382:6379
command: redis-server --slaveof 192.168.175.11 6379 --replica-announce-ip 192.168.175.11 --replica-announce-port 6382
sentinel:
image: redis
container_name: sentinel
restart: always
network_mode: bridge
ports:
- 26379:26379
volumes:
- /root/redis:/etc/redis/conf
command: redis-sentinel /etc/redis/conf/sentinel.conf
3. 启动docker-compose-redis.yml文件搭建一主三从及哨兵模式(注意:如果存在端口号冲突的re容器,需要先停止删除该容器)
4. 验证哨兵模式(我这里显示的是一台主机和三台从机)