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系统通过订阅连接,获取服务器发送在频道里面的信息,这就是整个发送与接收流程。
但为什么要采用订阅方式

最低0.47元/天 解锁文章
484

被折叠的 条评论
为什么被折叠?



