Redis(二十七):Sentinel——Redis的哨兵模式原理(三)

Redis Sentinel通过命令和订阅连接管理主从服务器,定期发送`publish sentinel:hello`命令同步信息。Sentinel系统中的每个实例通过比较RunId来识别并更新对主从服务器及其它Sentinel的认知,实现高可用性和故障转移。
摘要由CSDN通过智能技术生成

Sentinel其实是通过命令连接去给主从服务器发送消息的,但接收信息的时候是使用订阅连接的

在默认情况下,Sentinel会以每两秒一次的频率,通过命令连接向所有被监视的主服务器和从服务器发送以下格式的命令

publish sentinel:hello “…”

其实就是一个发布消息的命令,让主从服务器往_ sentinel _:hello的频道里面发送消息

主要有以下这些信息

| 参数 | 意义 |

| — | — |

| s_ip | Sentinel的IP地址 |

| s_port | Sentinel的端口号 |

| s_runid | Sentinel的运行ID |

| s_epoch | Sentinel当前的配置纪元 |

| m_name | 主服务器的名字 |

| m_ip | 主服务器的ip地址 |

| m_port | 主服务器的端口号 |

| m_epoch | 主服务器当前的配置纪元 |

注意,这里的m_开头的属性是被Sentinel监视的服务器的属性,一定是主服务器的信息,如果被监视的是主服务器,就是主服务器本身的信息,如果是从服务器就是从服务器正在复制的主服务器的信息

s_开头的属性就是Sentinel本身的信息。

Sentinel发送与接收信息过程


在这里插入图片描述

Sentinel系统通过命令连接&#

  • 27
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值