redis的主从切换

redis的安装,及主从复制请参考https://blog.csdn.net/weixin_43273168/article/details/90179395

  • master端
  1. 将 sentinel.conf复制到 /etc/redis/,并做相应编辑
[root@server1 redis-5.0.3]# cp sentinel.conf /etc/redis/
[root@server1 redis-5.0.3]# cd /etc/redis/
 17 protected-mode no	##关闭保护模式

 84 sentinel monitor mymaster 172.25.254.1 6379 1
 #指定要监控的master,mymaster是定义的master名字,quorum为法定票数2,此处指的是sentinel
 的数, 只有指定的sentinel同意时才认为sentinel做的决策是有效的,一般大于sentinel数量的半数。
 可以有多 个master,一组sentinel集群可以监控N个主从复制架构 

113 sentinel down-after-milliseconds mymaster 10000
#至少多长时间 连不上才认为主的离线了。单位为ms, 即连接超时时长

121 sentinel parallel-syncs mymaster 1
# 刚刚设定为新主时,允许同时有多少个从向主发起同步请求。

146 sentinel failover-timeout mymaster 180000
#当master故障时,把新的从提升为master,多长时间提不上就认为故障转移失败。
  • slave端
    将master端的配置文件拷贝过来
[root@server2 utils]# scp server1:/etc/redis/sentinel.conf /etc/redis/
[root@server2 redis]# ls
6379.conf  sentinel.conf
[root@server3 utils]# scp server1:/etc/redis/sentinel.conf /etc/redis/
[root@server3 redis]# ls
6379.conf  sentinel.conf
  • 查看主从复制状态
  • master端
[root@server1 redis]# redis-cli
127.0.0.1:6379> info

在这里插入图片描述

  • slave端
[root@server2 redis]# redis-cli
127.0.0.1:6379> info

在这里插入图片描述

  • 测试
  1. 任意一台主机,执行监控命令
    在这里插入图片描述
  2. 宕掉server1(master)
[root@server1 ~]# redis-cli 
127.0.0.1:6379> shutdown
not connected> 
  1. 查看主从复制信息
  • 监控命令监控到
    在这里插入图片描述
  • 在servevr2上查看在这里插入图片描述
    表示主从切换成功!!!

猜你喜欢

转载自blog.csdn.net/weixin_43273168/article/details/90181965