|Redis精华所在,一口气说完Redis的主从复制和哨兵模式( 二 )


什么是哨兵
顾名思义 , 哨兵就是用来巡逻检查的 , 哨兵每隔一段时间会向redis发送命令 , 等待redis响应 , 如果得不到响应 , 此时这个哨兵会认为这台redis服务以挂掉 。 一般情况会启动多个哨兵 , 判断redis主机是否挂掉 , 哨兵会进行投票 。 例如启动三个哨兵 , 其中有两个哨兵认为当前redis主机以挂掉 , 一个认为没有 , 那么2:1 , 那可以认为当前redis挂掉了 。 当主节点挂掉后 , 哨兵会通过投票的方式重新选举一个主机 。
哨兵的作用
通过发送命令 , 让redis服务器返回运行状态 , 包括主服务器和从服务器 。
当哨兵检测到master宕机后 , 会通过投票选举新的master , 然后通过发布订阅模式通知其它从机切换主机 。
配置哨兵
在/opt/redis-6.0.7/myconf目录下添加哨兵配置文件 sentinel.conf内容如下
sentinel monitor myredis 127.0.0.1 6379 1
意思监控master , 后面的1表示当master挂了后是否发起投票 。
开启一个终端 , 进入redis目录
启动哨兵:./src/redis-sentinel myconf/sentinel.conf
下面测试如果master宕机了 , 会不会重新选举一个新的master 。
现在手动把master关掉 , 等待几秒钟可以看到master主机变成了6380
如果此时原来的主机恢复正常了呢 , 会不会重新这是其为master , 答案是否定的 , 原来的主机恢复正常后 , 只能作为新主机的从节点 。
好了 , 写了这么多终于把redis的注册复制写完了!
------------------------------------------------END-----------------------------------------------------------------
你的一个赞一个关注是我创作的动力 , 是我持续输出的能量源泉 , 老铁关注一波吧!