1、什麼是哨兵
哨兵是對Redis的系統的執行情況的監控,它是一個獨立程序,功能有二個:
監控主資料庫和從資料庫是否執行正常;
主資料出現故障後自動將從資料庫轉化為主資料庫;
2、原理
單個哨兵的架構:
多個哨兵的架構:
多個哨兵,不僅同時監控主從資料庫,而且哨兵之間互為監控。
多個哨兵,防止哨兵單點故障。
3、環境
當前處於一主多從的環境中:
4、設定哨兵
啟動哨兵程序首先需要建立哨兵配置檔案:
輸入內容:
說明:
taotaoMaster:監控主資料的名稱,自定義即可,可以使用大小寫字母和“。-_”符號
127。0。0。1:監控的主資料庫的IP
6379:監控的主資料庫的埠
1:最低透過票數
啟動哨兵程序:
由上圖可以看到:
為master資料庫添加了一個監控
發現了2個slave(由此可以看出,哨兵無需配置slave,只需要指定master,哨兵會自動發現slave)
5、從宕機及恢復
kill掉2826程序後,30秒後哨兵的控制檯輸出:
說明已經監控到slave宕機了,那麼,如果我們將3380埠的redis例項啟動後,會自動加入到主從複製嗎?
可以看出,slave從新加入到了主從複製中。-sdown:說明是恢復服務。
6、主宕機及恢復
哨兵控制檯打印出如下資訊:
可以看出,目前,6381位master,擁有一個slave為6380。
接下來,我們恢復6379檢視狀態:
7、配置多個哨兵
輸入內容:
版權申明:內容來源網路,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!
感謝閱讀