1. 程式人生 > >【Redis進階】Redis哨兵機制

【Redis進階】Redis哨兵機制

1、哨兵機制的簡介

       有了主從複製的實現以後,如果想對主伺服器進行監控,那麼在redis2.6以後提供了一個"哨兵"的機制。顧名思義,哨兵的含義就是監控redis系統的執行狀態。可以啟動多個哨兵,去監控redis資料庫的執行狀態。其主要功能有兩點:

a、監控所有節點資料庫是否在正常執行。

b、master資料庫出現故障時,可以自動通過投票機制,從slave節點中選舉新的master,實現將從資料庫轉換為主資料庫的自動切換。

2、哨兵機制的實現步驟(如果master主伺服器設定了密碼,記得在哨兵的配置檔案裡面配置訪問密碼)

a、  在 slave1也就是,192.168.2.105 配置 哨兵,步驟如下

b、 copy 檔案/usr/local/redis-3.0.0-rc2/ 下的 sentinel.conf 到 /usr/local/redis/etc中

c、 修改 sentinel.conf 檔案  

dir "/usr/local/redis/etc"   
# 192.168.2.116 6379 1   表示 master 的 ip 地址,埠號,以及失敗選出master的投票數量  
sentinel monitor mymaster 192.168.2.116 6379 1   
#配置主伺服器的密碼(如沒設定密碼,可以省略)  
sentinel auth-pass mymaster 123456    
sentinel down-after-milliseconds mymaster 5000 
sentinel parallel-syncs mymaster 2  

d、 啟動sentinel哨兵 

/usr/local/redis/bin/redis-sentinel /usr/local/redis/etc/sentinel.conf  


e、檢視哨兵的資訊

/usr/local/redis/bin/redis-cli -h 192.168.2.105 -p 26379 info Sentinel

f、 鐺掉主伺服器,檢視叢集信信

2.6 再次啟動主伺服器,檢視叢集資訊(以前的主伺服器加入到主從叢集裡面,並且變為slave)