V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
scriptB0y
V2EX  ›  Redis

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

  •  
  •   scriptB0y ·
    laixintao · 2019-06-20 19:07:24 +08:00 · 11731 次点击
    这是一个创建于 1742 天前的主题,其中的信息可能已经有所发展或是发生改变。

    文档说

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

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

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

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

    11 条回复    2019-06-21 12:32:38 +08:00
    dnsaq
        1
    dnsaq  
       2019-06-20 20:29:27 +08:00 via iPhone
    两台为什么不考虑热备呢
    scriptB0y
        2
    scriptB0y  
    OP
       2019-06-20 20:41:09 +08:00
    @dnsaq 热备指的是?
    misaka19000
        3
    misaka19000  
       2019-06-20 20:50:11 +08:00
    两台会脑裂吧
    scriptB0y
        4
    scriptB0y  
    OP
       2019-06-20 20:55:26 +08:00
    @misaka19000 我上面说的这种情况也会脑裂吗? sentinel 是 3 个进程,还是满足多数的吧。
    misaka19000
        5
    misaka19000  
       2019-06-20 21:00:24 +08:00
    上面这张应该不会,但是这样一来你右边那台负载一挂,整个集群不就挂了吗?
    scriptB0y
        6
    scriptB0y  
    OP
       2019-06-20 21:06:11 +08:00
    @misaka19000 右边是 一个 slave 进程+2 个 sentinel 进程,如果挂了不影响 master 吧。
    tinypig
        7
    tinypig  
       2019-06-20 21:22:01 +08:00   ❤️ 1
    M1 挂了一次以后,R1 就会变成 M1 了,这个时候你的结构就变成了 [R1/S1] [M1/S2S3] 了
    scriptB0y
        8
    scriptB0y  
    OP
       2019-06-20 21:36:09 +08:00
    @tinypig 懂了,我就知道这个有个缺陷想半天想不出来,你一说我明白了... 感谢。
    dnsaq
        9
    dnsaq  
       2019-06-21 09:21:09 +08:00 via iPhone
    @scriptB0y 仅做主从啊,用 keepalive 切换
    dnsaq
        10
    dnsaq  
       2019-06-21 09:22:37 +08:00 via iPhone
    两实例就完事了,搞这么多
    scriptB0y
        11
    scriptB0y  
    OP
       2019-06-21 12:32:38 +08:00
    @dnsaq 能发下具体的方案或文档吗?两实例脑裂了怎么办
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5449 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:36 · PVG 16:36 · LAX 01:36 · JFK 04:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.