gpt4 book ai didi

redis - 在 redis sentinel 客户端中复活 master 的问题

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

我开始在设置了主从设置的 Redis 上工作。 master 和 slave 设置在同一台机器上,但端口不同。为了处理主/从故障转移,redis 似乎有哨兵。我正在尝试实现哨兵。

我的 Master 的 redis.conf:

bind 127.0.0.1(local Machine)
Port 6379

我的 Slave 的 redis1.conf:

bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379

我的 sentinel.conf 有:

sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

sentinel monitor resque 127.0.0.1 6380 1
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5

我正在使用 https://www.npmjs.org/package/redis-sentinel-client对于哨兵客户端。

只有一个 sentinel.conf 文件用于主设备和从设备。我运行了两台服务器并通过杀死主服务器进行了检查。奴隶如期成为主人。来自 http://redis.io/topics/sentinel-old , under Resurrecting master section it is mentioned that the master which goes down will be added as slave of new elected master.但是当我打倒我的主人时,奴隶就变成了主人。但是老主人仍然不是新主人的奴隶。这是使用 sentinel 的正确方法吗?

Any suggestions to find how sentinel can be used to handle failover.? Or any other sentinel-client package for node..?

最佳答案

就我(redis新手)而言,sentinel可以获取slave form master的信息,所以为了方便,可以按如下方式进行:

  1. 主从设置;
  2. sentinel monitor master,表示slave的信息不在sentinel.conf中。(或者通过连接到sentinel,执行命令“sentinel monitor mymaster 127.0.0.1 6379 2”)<
  3. “redis-cli”到sentinel,执行命令“sentinel failover mymaster”(大家知道,“mymaster”是master的名字),然后可以看到master和slave被切换。

此外,你必须确保哨兵的数量足够。例如如果法定人数为 2,请确保哨兵的数量至少为 3。连接到任何哨兵,执行“SENTINEL sentinels ”,或执行“SENTINEL ckquorum ”来检查它。

关于redis - 在 redis sentinel 客户端中复活 master 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384738/

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