1. 程式人生 > >Redis主從複製和哨兵模式

Redis主從複製和哨兵模式

Redis哨兵模式

如果我們在使用主從複製的情況下,Master伺服器進行了down機的情況,我們的系統就不能再進行寫的操作,所以此時redis在2.6版本引入了哨兵模式,但是並不穩定,2.8版本之後哨兵模式才穩定了起來。 顧名思義Redis的哨兵模式就是對redis系統進行實時的監控,其主要功能有下面兩點 1.監測主資料庫和從資料庫是否正常執行。 2.當我們的主資料庫出現故障的時候,可以自動將從資料庫轉換為主資料庫,實現自動的切換。


實現步驟

這裡我們還是使用上面的redis伺服器的ip,Master的ip為192.168.1.229,slave1為:192.168.1.230,slave2為:192.168.1.231 在其中一臺伺服器配置sentinel.conf(比如192.168.1.230) 1.進入解壓的redis資料夾中使用cp命令將sentinel.conf檔案copy到你的redis中的etc資料夾。
2.修改sentinel.conf這個配置檔案 開啟這個檔案 我們注意到哨兵使用的埠號是26379. dir "/usr/local/redis/etc"這個dir相當於哨兵的一些日誌,我們修改他的路徑,讓他存放在我們想要儲存的目錄中。 sentinel monitor mymaster 192.168.1.229 6379 1 對應的分別是 名稱,ip,埠,投票選舉的次數(那麼我們哨兵監聽的肯定是master的ip然後埠是6379,1說明當master主伺服器down機之後,剩下的伺服器要進行一個投票選舉出一個主伺服器)