【问题标题】:Why is Redis not accepting slaveof command?为什么 Redis 不接受 slaveof 命令?
【发布时间】:2018-09-01 01:15:43
【问题描述】:

我的机器上有一对 Redis。它们被设置为主/从。 Redis1 主控。 Redis2 从站。

每当我停止 Redis1(主)时,Redis2 都会假定为主。

然后我再次启动 Redis1。它从奴隶开始(正如它所设想的那样)。

如果我输入 Redis1:

slaveof no one

它假定为主人。但是在 Redis2 再次假设为 master 5 秒后。

关于这种行为的任何提示?

Redis slaveof doc.

---解决方案--

有一个哨兵正在更改设置。谢谢@Not_a_Golfer

【问题讨论】:

  • 你们之间有设置哨兵吗?
  • 没有哨兵@Not_a_Golfer
  • 那么redis1没有master怎么会返回slave呢?
  • 它在他们的设置中配置了关系
  • 您声明您以 redis1 作为 master 和 redis2 作为 slave 开始。当您停止 redis1 时,redis2 将成为 master,因为它没有 master。到目前为止,一切都很好。但是redis1没有理由在启动时成为redis2的奴隶,除非你改变它的设置。所以我错过了一些东西。

标签: redis replication


【解决方案1】:

总结调查作为后代的答案:

docker 上的设置还包括一个哨兵,当它返回游戏时,它执行故障转移并让 redis1 成为 redis2 的奴隶。

【讨论】:

  • 老兄 - 你太棒了!
  • @ItamarHaber 不,你是 schmoopy
猜你喜欢
  • 2017-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多