redis 實驗(四)監控哨兵
阿新 • • 發佈:2018-04-03
系統/運維 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 實驗(四)監控哨兵