redis sentinel 只用两台机器的话会有问题吗?

2019-06-20 19:07:24 +08:00
 scriptB0y

文档说

So please deploy at least three Sentinels in three different boxes always.

但是如果我只用两台机器如下部署的话,会有什么问题吗?

+----+           +------+
| M1 |----//-----| R1   |
| S1 |           | S2   |
|    |           | S3   |
+----+           +------+

这样我期望 R1 这台挂了的话,redis 什么也不做。如果 M1 挂了的话,Sentinal 还有 2 个,同意开始进行 failover。

11761 次点击
所在节点    Redis
11 条回复
dnsaq
2019-06-20 20:29:27 +08:00
两台为什么不考虑热备呢
scriptB0y
2019-06-20 20:41:09 +08:00
@dnsaq 热备指的是?
misaka19000
2019-06-20 20:50:11 +08:00
两台会脑裂吧
scriptB0y
2019-06-20 20:55:26 +08:00
@misaka19000 我上面说的这种情况也会脑裂吗? sentinel 是 3 个进程,还是满足多数的吧。
misaka19000
2019-06-20 21:00:24 +08:00
上面这张应该不会,但是这样一来你右边那台负载一挂,整个集群不就挂了吗?
scriptB0y
2019-06-20 21:06:11 +08:00
@misaka19000 右边是 一个 slave 进程+2 个 sentinel 进程,如果挂了不影响 master 吧。
tinypig
2019-06-20 21:22:01 +08:00
M1 挂了一次以后,R1 就会变成 M1 了,这个时候你的结构就变成了 [R1/S1] [M1/S2S3] 了
scriptB0y
2019-06-20 21:36:09 +08:00
@tinypig 懂了,我就知道这个有个缺陷想半天想不出来,你一说我明白了... 感谢。
dnsaq
2019-06-21 09:21:09 +08:00
@scriptB0y 仅做主从啊,用 keepalive 切换
dnsaq
2019-06-21 09:22:37 +08:00
两实例就完事了,搞这么多
scriptB0y
2019-06-21 12:32:38 +08:00
@dnsaq 能发下具体的方案或文档吗?两实例脑裂了怎么办

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX