Redis中Sentinel節點

  • 2019 年 11 月 6 日
  • 筆記

因為Sentinel節點是一個特殊的Redis節點,所以它有自己的專屬API。下面我們詳細介紹一下Sentinel節點的API使用。

1.sentinel masters

該命令的作業是顯示所有被監控的主節點狀態及相關的統計資訊。因為Sentinel節點就是一個特殊的Redis的節點,所以我可以直接使用redis-cli客戶端連接上。 首先要啟動sentinel節點:

./src/redis-sentinel redis-26379.conf

然後執行

sentinel masters

命令顯示被監控的主節點資訊。下圖為該命令返回的結果。


2.sentinel master

顯示的主節點狀態及統計資訊。

sentinel master mymaster

3.sentinel slaves

顯示的從節點狀態及統計資訊。

sentinel slaves mymaster

4.sentinel sentinels

顯示指定的Sentinel節點集合。

sentinel sentinels mymaster

5.sentinel get-master-addr-by-name

返回指定主節點的IP地址和埠。

sentinel get-master-addr-by-name mymaster

6.sentinel reset

當前Sentinel節點對符合主節點的配置進行重置,包含清除主節點的相關狀態,重新發現從節點和Sentinel節點。

sentinel reset mymaster

7.sentinel failover

對指定主節點進行強制故障轉移,不需要和其它的Sentinel節點進行協商,當故障轉移完成後,其它Sentinel節點按照故障轉移的結果更新自身配置。

sentinel failover mymaster

8.sentinel ckquorum

檢測當前可達的Sentinel節點總數是否達到的個數。例如當quorum=3,而當前可達的Sentinel節點個數為2個,那麼將無法進行故障轉移。

sentinel ckquorum mymaster

9.sentinel flushconfig

將Sentinel節點的配置強制刷新到磁碟。

sentinel flushconfig

10.sentinel remove

取消當前Sentinel節點對於指定主節點的監控。

sentinel remove mymaster

11.sentinel monitor

這個命令和配置文件中的含義完全一樣,只不過是通過命令形式來完成Sentinel節點對主節點的監控。

sentinel monitor mymaster 127.0.0.1 6379 2

12.sentinel set

動態修改Sentinel節點配置選項。

sentinel set mymaster

上述內容就是Redis中Sentinel節點的API使用,如有不正確的地方,歡迎留言,謝謝。