反客爲主的自動版,能夠後臺監控主機是否故障,如果故障了根據投票數自動將從庫轉換爲主庫
- 操作
- 1.調整結構,6793爲主 6380、6381爲從
主機B: Slaveof 192.168.50.151 6379
主機C: Slaveof 192.168.50.151 6379
- 2.自定義的/media/lenovo/軟件盤/redis 目錄下, 新建sentinel.conf 文件(名字絕不能起錯)
cd /media/lenovo/軟件盤/redis && touch sentinel.conf
- 3.配置哨兵,填寫內容
- a. 添加 sentinel.conf 內容,保存退出
sentinel monitor 被監控數據庫名字(自己起名字) 127.0.0.1 6379 1 (上面最後一個數字1,表示主機掛掉後salve投票看讓誰接替成爲主機,得票數多少後成爲主機)
cd /usr/local/bin && redis-sentinel /media/lenovo/軟件盤/redis && touch sentinel.conf
- 如果 主機A (master) 重新啓動後,哨兵模式,將會從主機A(master) ==> A主機(slave2)
4.Redis 複製--原理
slave啓動成功連接到master後會發送一個sync命令 ==>> Master接到命令啓動後臺的存盤進程,同時收集所有接收到的用於修改數據集命令 ==>>在後臺進程執行完畢之後,master將傳送整個數據文件到slave,以完成一次完全同步 ==>> 但是只要是重新連接master,一次完全同步(全量複製)將被自動執行
4.1 全量複製
而slave服務在接收到數據庫文件數據後,將其存盤並加載到內存中。
4.2 增量複製
Master繼續將新的所有收集到的修改命令依次傳給slave,完成同步
4.Redis 複製--缺點