Redis

redis主从及哨兵模式

建立主从关系命令:slaveof  host(ip地址)  post(端口)

主服务器更新,从服务器也更新,弊端为主宕从不宕,但从只能读不能写,所以这时候无法写数据,然后需要主从切换技术

主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。

 

所谓哨兵模式就相当于站岗士兵

 

这里的哨兵有两个作用

  • 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。

  • 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。

然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,也就是被恐怖分子而谋杀,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

 

 

首先需要初始化多个redis容器,并设置好他们之间的主从关系。

然后配置哨兵的·配置文件,sentinel.conf

 

 

 

 

然后将修改的哨兵配置cp到redis容器中

docker cp xxxx.conf NAMES :/路径

然后进入容器中

docker exec -it ID /bin/bash

然后执行哨兵

redis-sentinel sentinel.conf

 

 

 此时你新开窗口将主机关掉,此时哨兵会发现主机出现问题,但是它不会立即将从机变成主机,等待别的哨兵也发现这个问题时,才能确定该主机已经宕机了,所有的哨兵会票选出新的

主机,新的主机出现后,原来已经宕机的主机在重新启动会变成从机。

posted @ 2020-06-29 16:22  事在人为、  阅读(116)  评论(0)    收藏  举报
Live2D