作者:帅哥大香蕉 | 来源:互联网 | 2024-09-25 14:48
这里写目录标题
- 9.3 API
- 1.sentinel masters
- 2.sentinel master
- 3.sentinel slaves
- 4.sentinel sentinels
- 5.sentinel get-master-addr-by-name
- 6.sentinel reset
- 7.sentinel failover
- 8.sentinel ckquorum
- 9.sentinel flushconfig
- 10.sentinel remove
- 11.sentinel monitor
- 12.sentinel set
- 13.sentinel is-master-down-by-addr
- 参考目录
9.3 API
Sentinel节点是一个特殊的Redis节点,它有自己专属的API,本节将对 其进行介绍。为了方便演示,以图9-21进行说明:Sentinel节点集合监控着两组主从模式的Redis数据节点。
1.sentinel masters
展示所有被监控的主节点状态以及相关的统计信息,例如:
2.sentinel master
展示指定
的主节点状态以及相关的统计信息,例如:
3.sentinel slaves
展示指定
的从节点状态以及相关的统计信息,例如:
4.sentinel sentinels
展示指定
的Sentinel节点集合(不包含当前Sentinel节点),例如:
5.sentinel get-master-addr-by-name
返回指定
主节点的IP地址和端口,例如:
6.sentinel reset
当前Sentinel节点对符合
(通配符风格)主节点的配置进行重 置,包含清除主节点的相关状态(例如故障转移),重新发现从节点和 Sentinel节点。
例如sentinel-1节点对mymaster-1节点重置状态如下:
7.sentinel failover
对指定
主节点进行强制故障转移(没有和其他Sentinel节 点“协商”),当故障转移完成后,其他Sentinel节点按照故障转移的结果更新自身配置,这个命令在Redis Sentinel的日常运维中非常有用,将在9.6节进行详细介绍。
例如,对mymaster-2进行故障转移:
执行命令前,mymaster-2是127.0.0.1:6382
执行命令后:mymaster-2由原来的一个从节点127.0.0.1:6383代替。
8.sentinel ckquorum
检测当前可达的Sentinel节点总数是否达到的个数。例如 quorum=3,而当前可达的Sentinel节点个数为2个,那么将无法进行故障转 移,Redis Sentinel的高可用特性也将失去。
例如:
9.sentinel flushconfig
将Sentinel节点的配置强制刷到磁盘上,这个命令Sentinel节点自身用得 比较多,对于开发和运维人员只有当外部原因(例如磁盘损坏)造成配置文 件损坏或者丢失时,这个命令是很有用的。
例如:
10.sentinel remove
取消当前Sentinel节点对于指定
主节点的监控。
例如sentinel-1当前对mymaster-1进行了监控:
例如下面,sentinel-1节点取消对mymaster-1节点的监控,但是要注意这 个命令仅仅对当前Sentinel节点有效。
再执行info sentinel
命令,发现sentinel-1已经失去对mymaster-1的监控:
11.sentinel monitor
这个命令和配置文件中的含义是完全一样的,只不过是通过命令的形式 来完成Sentinel节点对主节点的监控。
例如命令sentinel-1节点重新监控mymaster-1节点:
命令执行后,发现sentinel-1节点重新对mymaster-1节点进行监控:
12.sentinel set
动态修改Sentinel节点配置选项,这个命令已经在9.2.4小节进行了说明,这里就不赘述了。
13.sentinel is-master-down-by-addr
Sentinel节点之间用来交换对主节点是否下线的判断,根据参数的不 同,还可以作为Sentinel领导者选举的通信方式,具体细节9.5节会介绍。
参考目录
本文绝大多数内容来自于 :Redis开发与运维. 作者 付磊、张益军(第9章 哨兵)