文档说
So please deploy at least three Sentinels in three different boxes always.
但是如果我只用两台机器如下部署的话,会有什么问题吗?
+----+ +------+
| M1 |----//-----| R1 |
| S1 | | S2 |
| | | S3 |
+----+ +------+
这样我期望 R1 这台挂了的话,redis 什么也不做。如果 M1 挂了的话,Sentinal 还有 2 个,同意开始进行 failover。
1
dnsaq 2019-06-20 20:29:27 +08:00 via iPhone
两台为什么不考虑热备呢
|
3
misaka19000 2019-06-20 20:50:11 +08:00
两台会脑裂吧
|
4
scriptB0y OP @misaka19000 我上面说的这种情况也会脑裂吗? sentinel 是 3 个进程,还是满足多数的吧。
|
5
misaka19000 2019-06-20 21:00:24 +08:00
上面这张应该不会,但是这样一来你右边那台负载一挂,整个集群不就挂了吗?
|
6
scriptB0y OP @misaka19000 右边是 一个 slave 进程+2 个 sentinel 进程,如果挂了不影响 master 吧。
|
7
tinypig 2019-06-20 21:22:01 +08:00 1
M1 挂了一次以后,R1 就会变成 M1 了,这个时候你的结构就变成了 [R1/S1] [M1/S2S3] 了
|
10
dnsaq 2019-06-21 09:22:37 +08:00 via iPhone
两实例就完事了,搞这么多
|