【发布时间】:2018-09-01 01:15:43
【问题描述】:
我的机器上有一对 Redis。它们被设置为主/从。 Redis1 主控。 Redis2 从站。
每当我停止 Redis1(主)时,Redis2 都会假定为主。
然后我再次启动 Redis1。它从奴隶开始(正如它所设想的那样)。
如果我输入 Redis1:
slaveof no one
它假定为主人。但是在 Redis2 再次假设为 master 5 秒后。
关于这种行为的任何提示?
---解决方案--
有一个哨兵正在更改设置。谢谢@Not_a_Golfer
【问题讨论】:
-
你们之间有设置哨兵吗?
-
没有哨兵@Not_a_Golfer
-
那么redis1没有master怎么会返回slave呢?
-
它在他们的设置中配置了关系
-
您声明您以 redis1 作为 master 和 redis2 作为 slave 开始。当您停止 redis1 时,redis2 将成为 master,因为它没有 master。到目前为止,一切都很好。但是redis1没有理由在启动时成为redis2的奴隶,除非你改变它的设置。所以我错过了一些东西。
标签: redis replication