Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis 同一数据中心中的2/3 sentinel实例_Redis_Redis Sentinel - Fatal编程技术网

Redis 同一数据中心中的2/3 sentinel实例

Redis 同一数据中心中的2/3 sentinel实例,redis,redis-sentinel,Redis,Redis Sentinel,假设我有两个数据中心,每个中心运行一个redis实例。此外,我有三个sentinel实例在这两个数据中心运行,每个都在一台单独的机器上,但其中两个在同一个数据中心 这是个问题吗 在最坏的情况下,如果数据中心的第一个实例不可用,三个sentinel实例中的两个+一个redis实例将同时关闭。如果此redis实例是主实例,则会故障切换到另一个数据中心 但如果数据中心1再次可用,会发生什么?我猜这将是新的配置: Data center 1 - Sentinel 1 -> Points to ma

假设我有两个数据中心,每个中心运行一个redis实例。此外,我有三个sentinel实例在这两个数据中心运行,每个都在一台单独的机器上,但其中两个在同一个数据中心

这是个问题吗

在最坏的情况下,如果数据中心的第一个实例不可用,三个sentinel实例中的两个+一个redis实例将同时关闭。如果此redis实例是主实例,则会故障切换到另一个数据中心

但如果数据中心1再次可用,会发生什么?我猜这将是新的配置:

Data center 1 - Sentinel 1 -> Points to master in data center 1
Data center 1 - Sentinel 2 -> Points to master in data center 1
Data center 2 - Sentinel 1 -> Points to master in data center 2

redis是否会将数据中心1中的主机重新设置为新主机?如果是这样,数据中心2的主节点同时发生的数据库更改会发生什么情况?

如果有两个哨兵的数据中心宕机,并且主Redis节点也宕机,则剩余的哨兵节点将无法选择新的主Redis或将另一个数据中心的Redis服务器升级为主节点。大多数哨兵都同意Redis大师的失败。他们还必须选择一个sentinel进程作为领导者,将live Redis服务器提升为主服务器;为此,大多数Sentinel流程也必须可用。在部署3个哨兵的情况下,大多数哨兵是2个,当其中2个哨兵停止时,主Redis不会发生故障切换