生活随笔
收集整理的這篇文章主要介紹了
redis 哨兵_Redis哨兵配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
更多精彩推薦,請關注我們
#?Example?sentinel.conf # 哨兵sentinel實例運行的端口 默認26379port 26379 # 哨兵sentinel的工作目錄dir /tmp # 哨兵sentinel監控的redis主節點的 ip port # master-name 可以自己命名的主節點名字 只能由字母A-z、數字0-9 、這三個字符".-_"組成。# quorum 當這些quorum個數sentinel哨兵認為master主節點失聯 那么這時 客觀上認為主節點失聯了# sentinel monitor sentinel monitor mymaster 127.0.0.1 6379 2 # 當在Redis實例中開啟了requirepass foobared 授權密碼 這樣所有連接Redis實例的客戶端都要提供密碼# 設置哨兵sentinel 連接主從的密碼 注意必須為主從設置一樣的驗證密碼# sentinel auth-pass sentinel auth-pass mymaster MySUPER--secret-0123passw0rd # 指定多少毫秒之后 主節點沒有應答哨兵sentinel 此時 哨兵主觀上認為主節點下線 默認30秒# sentinel down-after-milliseconds sentinel down-after-milliseconds mymaster 30000 # 這個配置項指定了在發生failover主備切換時最多可以有多少個slave同時對新的master進行 同步,這個數字越小,完成failover所需的時間就越長,但是如果這個數字越大,就意味著越 多的slave因為replication而不可用。可以通過將這個值設為 1 來保證每次只有一個slave 處于不能處理命令請求的狀態。# sentinel parallel-syncs sentinel parallel-syncs mymaster 1?# 故障轉移的超時時間 failover-timeout 可以用在以下這些方面: #1. 同一個sentinel對同一個master兩次failover之間的間隔時間。#2. 當一個slave從一個錯誤的master那里同步數據開始計算時間。直到slave被糾正為向正確的master那里同步數據時。#3.當想要取消一個正在進行的failover所需要的時間。 #4.當進行failover時,配置所有slaves指向新的master所需的最大時間。不過,即使過了這個超時,slaves依然會被正確配置為指向master,但是就不按parallel-syncs所配置的規則來了# 默認三分鐘# sentinel failover-timeout sentinel failover-timeout mymaster 180000 # SCRIPTS EXECUTION #配置當某一事件發生時所需要執行的腳本,可以通過腳本來通知管理員,例如當系統運行不正常時發郵件通知相關人員。#對于腳本的運行結果有以下規則:#若腳本執行后返回1,那么該腳本稍后將會被再次執行,重復次數目前默認為10#若腳本執行后返回2,或者比2更高的一個返回值,腳本將不會重復執行。#如果腳本在執行過程中由于收到系統中斷信號被終止了,則同返回值為1時的行為相同。#一個腳本的最大執行時間為60s,如果超過這個時間,腳本將會被一個SIGKILL信號終止,之后重新執行。 #通知型腳本:當sentinel有任何警告級別的事件發生時(比如說redis實例的主觀失效和客觀失效等等),將會去調用這個腳本,這時這個腳本應該通過郵件,SMS等方式去通知系統管理員關于系統不正常運行的信息。調用該腳本時,將傳給腳本兩個參數,一個是事件的類型,一個是事件的描述。如果sentinel.conf配置文件中配置了這個腳本路徑,那么必須保證這個腳本存在于這個路徑,并且是可執行的,否則sentinel無法正常啟動成功。#通知腳本# sentinel notification-script sentinel notification-script mymaster /var/redis/notify.sh # 客戶端重新配置主節點參數腳本# 當一個master由于failover而發生改變時,這個腳本將會被調用,通知相關的客戶端關于master地址已經發生改變的信息。# 以下參數將會在調用腳本時傳給腳本:# # 目前總是“failover”,# 是“leader”或者“observer”中的一個。 # 參數 from-ip, from-port, to-ip, to-port是用來和舊的master和新的master(即舊的slave)通信的# 這個腳本應該是通用的,能被多次調用,不是針對性的。# sentinel client-reconfig-script sentinel client-reconfig-script mymaster /var/redis/reconfig.sh
萬水千山總是情,點個 “好看” 行不行!!!
總結
以上是生活随笔為你收集整理的redis 哨兵_Redis哨兵配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。