Redis主從複製,簡單三招以及哨兵模式
阿新 • • 發佈:2018-12-22
步驟一:建立三個redis.conf檔案(6379,6380,6381),進行埠號,pidfile檔名,logfile檔名,dbfilename的更改
第一個檔案6379
第二個檔案6380
第三個檔案6381
步驟二:我們可以檢視一下埠號的資訊,一共有三個埠。
剛開始三個都是預設為主機master
主機不用設定,在從機中通過SLAVEOF來設定主機
從機只能讀不能寫。
關於主從複製我們一般有三招:
【一主二僕】【薪火相傳】【反客為主】,下面簡單介紹一下。
還有最常用的【哨兵模式】
【一主二僕】當主機SHUTDOWN時,從機不會爭奪主機許可權,而是等待主機重新連線上。
當從機shutdown時,重新連線時主機關係消失,從機變成了剛開始的預設master.
【薪火相傳】
通過slaveof設定80的主機是79,81的主機是80。主機79設定的資訊,80和81都可以接收到。
【反客為主】主機宕掉了,從機可以自己上位為master,也可以選擇其他上位為mater的從機當主機。
還有一種最常用的模式【哨兵模式】
步驟一:首先建立一個sentinel.conf檔案
在檔案中配置如下資訊
啟動哨兵模式
在哨兵模式下,如果主機宕掉了,會自動投票選出新的主機。