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