1. 程式人生 > >(五)redis高可用,哨兵模式環境搭建

(五)redis高可用,哨兵模式環境搭建

redis sentinel是redis高可用的實現方案,在實際生產環境中,對提高整個系統的高可用性是非常有幫助的,當主節點發生故障時,redis sentinel能自動完成故障發現和故障轉移,並通知應用方,從而實現高可用。

當主節點宕機後,sentinel在從節點中選舉新的節點成為主節點,解決redis單點問題,實現高可用。

下面進行環境搭建:

準備好6臺linux,redis1、redis2、redis3分別為主節點,兩從節點,redis456為redis sentinel哨兵節點,用來監控redis資料節點。

然後配置哨兵節點,redis4,redis5,redis6

同樣,在三個哨兵節點都安裝好redis

也可以安裝在同一linux上

修改哨兵模式配置檔案,進入redis安裝檔案,可以看到哨兵sentinel.conf配置檔案

cp sentnel/conf /etc/redis 將sentinel.conf檔案拷貝

再編輯sentinel檔案:指定主節點redis的資訊

主機ip地址,埠號,2是一個閾值,代表有兩臺或兩臺以上哨兵判斷主節點redis不通的話就認定這個節點有問題,實行故障轉移。

三臺哨兵節點的redis都需要修改。

再來啟動監控節點的哨兵redis,redis-sentinel /etc/redis/sentinel.conf

可以看到+monitor監控到的主節點,閾值為2,其下面的兩個從節點資訊。

同樣的方式啟動另外兩臺哨兵redis。

配置redis sentinel後臺啟動方式:

先ctrlC退出redis sentinel,修改sentinel.conf配置檔案

三個sentinel節點都要配置,配置完再啟動

檢視sentinel狀態:

redis哨兵模式環境搭建完畢