一、前言

本文将基于以下环境部署redis一主二从三哨兵模式,docker-compose部署redis主从复制模式。

  1. "Ubuntu"VERSION="20.04.4 LTS (Focal Fossa)
  2. Docker version 20.10.12, build e91ed57
  3. docker-compose version 1.25.0, build

二、docker-compose部署redis一主二从三哨兵模式

# 准备
git clone https://gitee.com/zhengqingya/docker-compose.git
cd docker-compose/Liunx

# 当前目录下所有文件赋予权限(读、写、执行)
chmod -R 777 ./redis-master-slave-sentinel

# 运行 -- 哨兵模式(sentinel监视redis主从服务,当某个master服务下线时,自动将该master下的某个从服务升级为master服务替代已下线的master服务继续处理请求 -- 即主节点切换)
docker-compose -f docker-compose-redis-master-slave-sentinel.yml -p redis up -d


# 哨兵模式查看
# 连接
docker exec -it redis-sentinel-1 redis-cli -p 26379 -a 123456
# 查看redis主信息
sentinel master mymaster
# 查看redis从信息
sentinel slaves mymaster