CentOS7上配置Redis主从自动切换

Redis 天涯孤鸟 5069℃ 0评论

一、前言

刚开始的时候,redis是一个单点,当一台机器宕机的时候,redis的服务完全停止,这时就会影响其他服务的正常运行。为了不影响服务的使用,我们可以使用sentinel来实现如何在master宕机后,启用slave作为master来使用。

二、环境

centos7,redis-3.2.5

三、配置主从redis

至少要有三台设备:

  • master:192.168.137.3 6389
  • slave :192.168.137.3 6380
  • sentinel: 192.168.137.3 26379

主从配置看上一篇《CentOS7上配置redis主从同步读写分离》
配置后查看下master信息

查看slave信息

四、配置sentinel

修改一下sentinel.conf 配置

  • sentinel monitor mymaster 192.168.137.3 6379 1 :这个配置说明监听集群名为mymaster,ip地址为192.168.137.3 端口为6379的主机,1表示当集群中有1个sentinel认为master死了时,才能真正认为该master已经不可用了.
  • sentinel down-after-milliseconds mymaster 60000: sentinel会向master发送心跳PING来确认master是否存活,如果master在“一定时间范围”内不回应PONG 或者是回复了一个错误消息,那么这个sentinel会主观地(单方面地)认为这个master已经不可用了,
    而这个down-after-milliseconds就是用来指定这个“一定时间范围”的,单位是毫秒。

  • sentinel known-slave mymaster 192.168.137.3 6380:表示mymasert集群中的slave配置,如果有多个slave,则需要配置多条记录

五、启动sentinel

六、主从切换

将master断开

断开后可以看到控制台输出

可以看到,当master断开后,slave被选举为master了。
接下来看一下192.168.137.3 6380 的信息:

再次启动192.168.137.3:6379 ,查看6379的信息,可以看到

6379启动后,sentinel服务器控制台输出:

redis sentinel 集群服务,会把上次主redis重新加入服务中,但是他再以不是主的redis了,变成从的reids。

转载请注明:猫头鹰工作室 » CentOS7上配置Redis主从自动切换

喜欢 (2)or分享 (0)
Avatar
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址