redis的哨兵模式
現在我們在從服務器1.222上讓該從服務器作為哨兵
首先將redis安裝包文件下的sentinel.conf文件復制到/usr/local/redis/etc目錄下
然后修改sentinel.conf文件
mymaster是名稱可以順便, 192.168.1.121是主服務器的IP地址,6379是主服務器的IP地址
2.sentinel monitor <master-name> <ip> <redis-port> <quorum>
告訴sentinel去監聽地址為ip:port的一個master,這里的master-name可以自定義,quorum是一個數字,指明當有多少個sentinel認為一個master失效時,master才算真正失效。master-name只能包含英文字母,數字,和“.-_”這三個字符需要注意的是master-ip 要寫真實的ip地址而不要用回環地址(127.0.0.1)。
上面現在只有一個222這個哨兵,所以 6379后面配置為1
哨兵節點是一個監控節點,默認多久去檢查主節點是否還活着,如果主節點掛了,哨兵程序
Redis-sentinel本身也是一個獨立運行的進程,它能監控多個master-slave集群,發現master宕機后能進行自懂切換。
它的主要功能有以下幾點
不時地監控redis是否按照預期良好地運行;
如果發現某個redis節點運行出現狀況,能夠通知另外一個進程(例如它的客戶端);
能夠進行自動切換。當一個master節點不可用時,能夠選舉出master的多個slave(如果有超過一個slave的話)中的一個來作為新的master,其它的slave節點會將它所追隨的master的地址改為被提升為master的slave的新地址。
上面para后面配置當前有多少個從節點的數量
啟動哨兵
查看哨兵的信息
上面的122即是從節點,也是一個獨立的哨兵程序,所以才現在主節點address 是192.168.1.121,slaves為2一個是122 一個是123,哨兵程序sentinels為1就是122這個電腦
哨兵程序的作用就是:作為一個獨立的進程監聽主節點的運行狀態,當監聽到主節點掛了,從主節點的從節點中選擇一個從節點來當主節點