- 是什麼:
行話:也就是我們所說的主從複製,主機數據更新後根據配置和策略,自動同步到備機的master/slaver機制,Master以寫爲主,Slave以讀爲主
- 能幹嘛:
讀寫分離 容災恢復
- 如何使用:
配從(庫)不配主(庫)
從庫配置:slaveof 主庫IP 主庫端口
每次與master斷開之後,都需要重新連接,除非你配置進redis.conf文件
info replication:查看redis的主從狀態
- 常用策略:
一主二僕:一個master,兩個slave
薪火相傳:上一個Slave可以是下一個slave的Master,Slave同樣可以接收其他slaves的連接和同步請求,那麼該slave作爲 了 鏈條中下一個的master,可以有效減輕master的寫壓力,中途變更轉向:會清除之前的數據,重新建立拷貝最新 的,slaveof 新主庫IP 新主庫端口。
反客爲主:SLAVEOF no one 使當前數據庫停止與其他數據庫的同步,轉成主數據庫
- 複製原理:
slave啓動成功連接到master後會發送一個sync命令,Master接到命令啓動後臺的存盤進程,同時收集所有接收到的用於修改數據集命令,在後臺進程執行完畢之後,master將傳送整個數據文件到slave,以完成一次完全同步
- 哨兵模式:
自定義的/myredis目錄下新建sentinel.conf文件,名字絕不能錯
編輯sentinel.conf文件,加入 sentinel monitor 被監控數據庫名字(自己起名字) 127.0.0.1 6379 1
上面最後一個數字1,表示主機掛掉後salve投票看讓誰接替成爲主機,得票數多少後成爲主機
啓動哨兵:redis-sentinel /myredis/sentinel.conf
正常主從演示:原有的master掛了,投票新選,重新主從繼續開工,info replication查查看,如果之前的master重啓回來,會當做slave處理。
一組sentinel能同時監控多個Master
redis主從備份
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.