Redis Sentinel哨兵模式停止Master节点后无法调度Slave

释放双眼,带上耳机,听听看~!

当我手动在redis master节点kill服务后,slave节点无法进行调度。

slave Sentinel报错日志如下

13322:X 16 Mar 2023 05:56:05.855 * Sentinel new configuration saved on disk
13322:X 16 Mar 2023 05:56:05.855 # +vote-for-leader 56633d20baa5b74afdabb4284967c899fa616471 26
13322:X 16 Mar 2023 05:56:05.855 # -failover-abort-not-elected master mymaster 192.168.31.70 6379
13322:X 16 Mar 2023 05:56:05.856 # 15f4d378df4ce62a6d4dd1e5e722c57f53d7c790 voted for 15f4d378df4ce62a6d4dd1e5e722c57f53d7c790 26
13322:X 16 Mar 2023 05:56:05.911 # +tilt #tilt mode entered
13322:X 16 Mar 2023 05:56:06.035 # ff18930550a34009800c8897cef1283456d8bc0d voted for ff18930550a34009800c8897cef1283456d8bc0d 26
13322:X 16 Mar 2023 05:56:34.940 * Sentinel new configuration saved on disk
13322:X 16 Mar 2023 05:56:34.940 # +new-epoch 27
13322:X 16 Mar 2023 05:56:34.944 * Sentinel new configuration saved on disk
13322:X 16 Mar 2023 05:56:34.944 # +vote-for-leader 15f4d378df4ce62a6d4dd1e5e722c57f53d7c790 27
13322:X 16 Mar 2023 05:56:35.960 # -tilt #tilt mode exited
13322:X 16 Mar 2023 05:56:35.960 # Next failover delay: I will not start a failover before Thu Mar 16 05:56:55 2023
13322:X 16 Mar 2023 05:56:55.391 # +new-epoch 28
13322:X 16 Mar 2023 05:56:55.392 # +try-failover master mymaster 192.168.31.70 6379
13322:X 16 Mar 2023 05:56:57.516 * Sentinel new configuration saved on disk
13322:X 16 Mar 2023 05:56:57.516 # +vote-for-leader 56633d20baa5b74afdabb4284967c899fa616471 28
13322:X 16 Mar 2023 05:56:57.517 # ff18930550a34009800c8897cef1283456d8bc0d voted for ff18930550a34009800c8897cef1283456d8bc0d 28
13322:X 16 Mar 2023 05:56:57.517 # 15f4d378df4ce62a6d4dd1e5e722c57f53d7c790 voted for 15f4d378df4ce62a6d4dd1e5e722c57f53d7c790 28
13322:X 16 Mar 2023 05:56:57.617 # +tilt #tilt mode entered
13322:X 16 Mar 2023 05:57:16.242 * Sentinel new configuration saved on disk
13322:X 16 Mar 2023 05:57:16.242 # +new-epoch 29
13322:X 16 Mar 2023 05:57:16.250 * Sentinel new configuration saved on disk
13322:X 16 Mar 2023 05:57:16.250 # +vote-for-leader ff18930550a34009800c8897cef1283456d8bc0d 29
13322:X 16 Mar 2023 05:57:27.629 # -tilt #tilt mode exited
13322:X 16 Mar 2023 05:57:27.629 # -failover-abort-not-elected master mymaster 192.168.31.70 6379

这里发现新的选举已经成功,但是后面调度一直提示失败

原因

redis.conf中开启了安全模式,配置文件如下

protected-mode yes

我们需要在redis主从中将protected-mode设置为protected-mode no

同时需要将Sentinel.conf也设置为protected-mode no

然后重启redis主从和Sentinel哨兵集群

为什么需要关闭redis安全模式 (protected-mode)
Redis保护模式(protected-mode)是一个安全特性,会限制来自外部网络的直接连接。在保护模式下,Redis只能在本地访问,外网无法连接到Redis服务器。开启保护模式可以保护Redis服务器不受第三方攻击。

当Redis开启保护模式时,只有在配置redis.conf或通过CONFIG SET命令显式指定 protected-mode no 的情况下,才能接受来自外部网络的连接。这将防止未授权的直接连接,提高Redis服务器的安全性。

如果开启Redis保护模式,可能会影响应用程序的访问。应用程序需要通过绑定127.0.0.1的方式来连接Redis(即只可通过本地连接),这可能会导致应用程序无法从其他计算机远程访问Redis。如果应用程序需要从其他服务器访问Redis,则需要将保护模式关闭并修改bind配置,只允许特定的IP地址范围访问Redis服务器。

总而言之,Redis保护模式可以提高Redis服务器的安全性,但可能会对应用程序的访问产生影响,因此需要根据实际情况进行考虑和调整。

给TA打赏
共{{data.count}}人
人已打赏
Redis

Redis 二进制主从搭建及原理

2023-3-16 10:15:43

Redis

Redis 集群Sentinel哨兵模式

2023-3-30 17:12:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索