我们在 kubernetes 上部署了一个 bitnami/redis (12.8.3) 集群。它在哨兵主/从配置中运行 5 个副本。重新部署集群时(例如,在我更改了 pod 内存大小之后),首先重新部署所有从属服务器,最后重新部署主服务器。主控不启动;它说“没有通往主机的路线”。哨兵日志给出
13:53:32.44 INFO ==> promotions-cache-redis-headless.ah.svc.cluster.local has my IP: 172.16.5.77
13:53:32.77 INFO ==> Cleaning sentinels in sentinel node: 172.16.44.208
1
13:53:37.85 INFO ==> Cleaning sentinels in sentinel node: 172.16.48.82
1
13:53:42.92 INFO ==> Cleaning sentinels in sentinel node: 172.16.36.21
1
13:53:48.01 INFO ==> Cleaning sentinels in sentinel node: 172.16.4.76
1
13:53:53.09 INFO ==> Sentinels clean up done
Could not connect to Redis at 172.16.27.80:26379: No route to host
看起来它正在尝试连接到前主人的 IP 和端口。从节点哨兵也是如此,他们选择以前的主 IP 和端口作为替换主节点。
谁能解释为什么会出错以及如何解决?