【Redis進階】Redis哨兵機制
阿新 • • 發佈:2018-12-24
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)