首页 > 运维 > Linux > docker部署redis哨兵模式
2019
06-16

docker部署redis哨兵模式

Redis单机服务最怕的是宕机了,一旦宕机,可能会导致系统不可用或导致其他一系列的问题。后来出现了redis集群,但是redis集群没有实现自动发现故障和对主从机器进行切换。

Redis Sentinel 是官方推荐的高可用性解决方案。它不会因为节点宕机而导致服务不可用,同时,它可以作为监控管理工具,可以提供节点监控、通知、自动故障恢复和客户端配置发现服务等,即使出现了故障,也能很快知道,并进行修复。

开始搭建:创建一个文件夹,用于适用docker-compose.yml文件

1.编写docker-compose

2.创建配置文件redis.conf

redis-cluster.yaml

2. 启动redis,使用如下命令    -d 挂在后台

查看集群状态

部署redis-sentinel

1.编写sentinel.conf

2.编写docker-compose.yml 

启动哨兵

进入redis-sentinel容器中,查看redis连接状态

执行如下命令,查看从redis信息是否正常

测试主redis挂了之后,哨兵能否正常选举redis

查看redis-sentinel日志,看其将那个redis选举为主,如下,其将端口位6381的redis选举为主

可写,表明故障转移成功!

<完>

如果容器需要资源限制请添加如下设置

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。