選單

Redis中主、從庫宕機如何恢復?

Redis中主、從庫宕機如何恢復?

1、什麼是哨兵

哨兵是對Redis的系統的執行情況的監控,它是一個獨立程序,功能有二個:

監控主資料庫和從資料庫是否執行正常;

主資料出現故障後自動將從資料庫轉化為主資料庫;

2、原理

單個哨兵的架構:

Redis中主、從庫宕機如何恢復?

多個哨兵的架構:

Redis中主、從庫宕機如何恢復?

多個哨兵,不僅同時監控主從資料庫,而且哨兵之間互為監控。

多個哨兵,防止哨兵單點故障。

3、環境

當前處於一主多從的環境中:

Redis中主、從庫宕機如何恢復?

4、設定哨兵

啟動哨兵程序首先需要建立哨兵配置檔案:

輸入內容:

說明:

taotaoMaster:監控主資料的名稱,自定義即可,可以使用大小寫字母和“。-_”符號

127。0。0。1:監控的主資料庫的IP

6379:監控的主資料庫的埠

1:最低透過票數

啟動哨兵程序:

Redis中主、從庫宕機如何恢復?

由上圖可以看到:

為master資料庫添加了一個監控

發現了2個slave(由此可以看出,哨兵無需配置slave,只需要指定master,哨兵會自動發現slave)

5、從宕機及恢復

kill掉2826程序後,30秒後哨兵的控制檯輸出:

說明已經監控到slave宕機了,那麼,如果我們將3380埠的redis例項啟動後,會自動加入到主從複製嗎?

可以看出,slave從新加入到了主從複製中。-sdown:說明是恢復服務。

6、主宕機及恢復

哨兵控制檯打印出如下資訊:

可以看出,目前,6381位master,擁有一個slave為6380。

接下來,我們恢復6379檢視狀態:

7、配置多個哨兵

輸入內容:

版權申明:內容來源網路,版權歸原創者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除並表示歉意。謝謝!

感謝閱讀