你管这破玩意叫哨兵?

作者:微信小助手

发布时间:2021-07-27T13:28:17


我是一个苦逼的运维,有一次老板过来找我。



老板:现在有四个 Redis 节点摆在你面前,一主三从,你负责盯着点,主节点挂了你赶紧想办法拿从节点顶上来,交给你了!


这还不简单!

首先我先分别连上这四台 Redis 节点。

redis-cli -h 10.232.0.0 -p 6379redis-cli -h 10.232.0.1 -p 6379redis-cli -h 10.232.0.2 -p 6379redis-cli -h 10.232.0.3 -p 6379

         
 

然后每隔 1s 分别发送 redis 专属的命令 PING



我就这样一直不断地发送着 PING 命令,日复一日。

终于有一天,发送给主节点的 PING 命令收到了无效回复!


我立刻打起了精神,开始操作了起来。

但我没有慌乱了手脚,很快我就梳理好了即将要做的三件事。

1. 选择一个从节点,将其变为主节点


选哪个节点好呢?先别管那么多了,随便选一个,就 10.232.0.3:6379 这个吧!
我对着这个节点,发送了一个命令。

10.232.0.3:6379> slaveof no oneOK

我想,这个节点应该就已经变成了主节点了,但我不太敢确定,于是又发送了一个命令进行确认。

10.232.0.3:6379> info...role:slave

诶,还没有变成主节点呢,那再给他点时间。一秒钟之后,我再次进行查看。