gpt4 book ai didi

redis - 如何在sentinel配置中切换redis master

转载 作者:可可西里 更新时间:2023-11-01 11:20:35 24 4
gpt4 key购买 nike

我有一个 redis 哨兵配置,其中有一个主站、两个从站和 3 个哨兵正在运行。我注意到,在某些时候,哨兵可能会切换主人,选择其中一个奴隶作为主人。这导致作为独立客户端连接到主节点的应用程序出现问题(我正在努力更改代码以使用哨兵)。我想知道是否可以通过连接到哨兵客户端来切换主服务器,即通过“redis-cli

有人可以告诉我是否有可以用来切换主 IP 的命令吗?

最佳答案

客户端应用程序应该使用支持 sentinel 的客户端库,以防 redis master 宕机并且 sentinel 选择新的 master。如果您的客户端应用程序没有利用它,不确定设置哨兵有多大好处。支持 sentinel 的客户端应用程序将向 sentinel 查询 master ip,并且应该对 master 连接发生的故障有一定的容忍度。您可以像其他答案状态一样触发手动故障转移:

redis-cli -h {sentinel-ip} -p {26379 or sentinel port} sentinel failover {mastername}

但是您将无法选择故障转移到哪个节点。您可以控制 redis.conf 文件中的配置值 slave_priority ,以便它优先于其余节点。可以在此处找到从属优先级的描述:https://redis.io/topics/sentinel

关于redis - 如何在sentinel配置中切换redis master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36214785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com