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使用,如有不正確的地方,歡迎留言,謝謝。