Redis哨兵模式(Sentinel)的配置

Redis哨兵模式配置教程

Redis哨兵模式是什麼

反客爲主的自動版,能夠在Redis集羣中,後臺監控主機是否故障,如果故障了根據投票數自動將從庫轉換爲主庫

新增Sentinel配置文件

新建sentinel.conf文件,名字絕不能錯

touch sentinel.conf

添加內容

在剛創建好的sentinel.conf文件中配置需要監控的主機,以及反客爲主的模式。

使用vim編輯命令或者直接打開文件都可以

sentinel monitor 被監控數據庫名字(自己起名字) 127.0.0.1 6379 1

上面最後一個數字1,表示主機掛掉後salve投票看讓誰接替成爲主機,得票數多少後成爲主機

如果想配置簡單的,可以使用下面代碼:

sentinel monitor 127.0.0.1 6379 1

啓動哨兵模式

哨兵模式啓動的時候,需要指定它加載的配置文件

/usr/local/bin/redis-sentinel /root/java/redis/employ/sentinel.conf

 啓動後

順便提一下,一組sentinel能同時監控多個Master

測試

當我們關閉監測的Redis服務時,那麼sentinel就會選取新的Redis主機

目前所有的Redis從機都是連接到127.0.0.1 6379上的,主要的關係圖如下:

當我們的Redis 6379端口的進程關掉後就會在6380、6381、6382、6383中選擇一個主機

上面可以看到6379shutdown後,選取了6382Redis服務爲主機 

缺點

由於所有的寫操作都是先在Master上操作,然後同步更新到Slave上,所以從Master同步到Slave機器有一定的延遲,當系統很繁忙的時候,延遲問題會更加嚴重,Slave機器數量的增加也會使這個問題更加嚴重。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章