1. 程式人生 > >redis 實驗(四)監控哨兵

redis 實驗(四)監控哨兵

系統/運維 Linux

在一主多從的架構下,需要使用多個哨兵來監控整個系統架構的健康程度

技術分享圖片

redis-server

redis-server --port 6380 --slaveof 127.0.0.1 6379

redis-server --port 6381 --slaveof 127.0.0.1 6379

啟動3個實例

技術分享圖片

6379的端口上有2個從機

技術分享圖片

編輯配置

vi sentinel.conf

確認sentinel monitor mymaster 127.0.0.1 6379 1

redis-sentinel sentinel.conf

技術分享圖片

哨兵已經啟動並且找到了2個從實例

容我搞個破壞,把6381的實例停止

技術分享圖片

技術分享圖片

等了30秒之後,哨兵發現了從實例的宕機

技術分享圖片

當從實例啟動的時候,哨兵也有日誌記錄

技術分享圖片

我把主實例停了,端口6379 故意宕機

技術分享圖片

日誌顯示master掛了

技術分享圖片

6381端口上的從實例,經過選舉成為master

技術分享圖片

6379默認實例起來,6381 從實例顯示2個從實例連接成功

技術分享圖片

重新cat 一把配置,發現哨兵會把已知的實例寫入配置文件中,還算是智能

技術分享圖片

配置文件中

sentinel monitor mymaster 127.0.0.1 6381 1

ip 端口 仲裁數量

仲裁數量表示節點掛了需要幾個哨兵同意,一般為N/2+1,3個節點需要設置成2

# sentinel down-after-milliseconds <master-name> <milliseconds>

60秒沒有反應視為掛了

sentinel down-after-milliseconds mymaster 60000

redis 實驗(四)監控哨兵