1. 程式人生 > >Redis從入門到熟練使用之Sentine哨兵(詳解,第三篇,共五篇)

Redis從入門到熟練使用之Sentine哨兵(詳解,第三篇,共五篇)

配置Sentinel哨兵

Redis 的 Sentinel 系統用於管理多個 Redis 伺服器(instance), 該系統執行以下三個任務:

監控(Monitoring): Sentinel 會不斷地檢查你的主伺服器和從伺服器是否運作正常。

提醒(Notification): 當被監控的某個 Redis 伺服器出現問題時, Sentinel 可以通過 API 向管理員或者其他應用程式傳送通知。

自動故障遷移(Automatic failover): 當一個主伺服器不能正常工作時, Sentinel 會開始一次自動故障遷移操作, 它會將失效主伺服器的其中一個從伺服器升級為新的主伺服器, 並讓失效主伺服器的其他從伺服器改為複製新的主伺服器; 當客戶端試圖連線失效的主伺服器時, 叢集也會向客戶端返回新主伺服器的地址, 使得叢集可以使用新主伺服器代替失效伺服器。

具體介紹可參考:http://redisdoc.com/topic/sentinel.html

接下來直接進入3臺redis容器內部進行配置

docker exec -ti 容器id /bin/bash

進入根目錄建立sentinel.conf檔案

cd / && touch sentinel.conf

修改檔案內容為:

sentinel monitor mymaster 172.17.0.2[master redis ip] 6379 1

最後,啟動Redis哨兵:

使用 redis-sentinel /sentinel.conf 啟動Redis哨兵監控

使用 ps –ef |grep redis 命令,可以看到redis-server和redis-sentinel正在執行

至此,Sentinel哨兵配置完畢。