主從複製 官方文檔:https://redis.io/topics/replication Redis中的主從複製,也就是Master-Slave模型,有以下特點 Master可以擁有多個slave 多個slave不僅可以連接同一個master,還可以連接到其他的slave 主從複製不會阻塞mast ...
主從複製
官方文檔:https://redis.io/topics/replication
Redis中的主從複製,也就是Master-Slave模型,有以下特點
Master可以擁有多個slave
多個slave不僅可以連接同一個master,還可以連接到其他的slave
主從複製不會阻塞master,在同步數據時,master可以繼續處理client請求
提供系統的伸縮性
主從複製過程:
slave與master建立連接,發送sync同步命令
master開啟一個後臺進程,將數據快照保持到文件中,同時master主進程會開始收集新的寫命令並緩存
後臺完成保存後,將文件發送給slave
slave將文件保存到硬碟上
主從複製配置:
配置3台redis,1master2slave
使用scp -r redis3.2_1/ sloveip:/複製目錄 將主機安裝的redis複製到從機
在配置文件修改主機從機的埠號
修改從機的slaveof,改為主機的ip地址 埠號
分別啟動這三台redis服務
可以看到主從機都已經啟動
由於在同一臺機子模擬,所以啟動客戶端要指定埠號
啟動之後,info查看信息,可以看到主從已經成功
查看從機,列印下麵信息
在主機寫入數據,從機能夠讀取
哨兵
哨兵能夠監控redis系統的運行狀況,主要功能有:
監控主資料庫和從資料庫是否正常運行
主資料庫出現故障時,可以自動將從資料庫裝換為主資料庫,實現自動切換
配置(在slave1配置)
複製安裝的redis3.2_1文件下的sentinel.conf文件到存放配置文件的文件夾
然後進入sentinel.conf文件,配置目錄
配置名稱、主節點ip、埠、投票選舉次數(1表示有一個從節點認為主節點宕機就認為主節點宕機了)
監控策略
預設30秒超時即為宕機
從節點的個數
啟動redis服務
啟動哨兵
查看哨兵信息
kill 主節點
info信息
master埠變為了6381
重新啟動6380埠,控制台列印
info 信息