亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

Redis Sentinel服務配置流程(詳解)

2020-03-17 12:38:45
字體:
來源:轉載
供稿:網友

1、Redis Sentinel服務配置

1.1簡介

Redis 的 Sentinel 系統用于管理多個 Redis 服務器(instance), 該系統執行以下三個任務:

監控(Monitoring): Sentinel 會不斷地檢查你的主服務器和從服務器是否運作正常。

提醒(Notification): 當被監控的某個 Redis 服務器出現問題時, Sentinel 可以通過API 向管理員或者其他應用程序發送通知。

自動故障遷移(Automatic failover): 當一個主服務器不能正常工作時, Sentinel 會開始一次自動故障遷移操作, 它會將失效主服務器的其中一個從服務器升級為新的主服務器, 并讓失效主服務器的其他從服務器改為復制新的主服務器; 當客戶端試圖連接失效的主服務器時, 集群也會向客戶端返回新主服務器的地址, 使得集群可以使用新主服務器代替失效服務器。

Redis Sentinel 是一個分布式系統, 你可以在一個架構中運行多個 Sentinel 進程(progress), 這些進程使用流言協議(gossip protocols)來接收關于主服務器是否下線的信息, 并使用投票協議(agreement protocols)來決定是否執行自動故障遷移,以及選擇哪個從服務器作為新的主服務器。

雖然 Redis Sentinel 釋出為一個單獨的可執行文件 redis-sentinel , 但實際上它只是一個運行在特殊模式下的 Redis 服務器, 你可以在啟動一個普通 Redis 服務器時通過給定 --sentinel 選項來啟動Redis Sentinel 。

1.2相關配置

案例:

如果要監控兩個redis實例,可以進行如下配置Redis安裝目錄下sentinel.conf文件:

常規配置:

port 26379

daemonize yes

logfile "/var/log/redis/sentinel.log"

 

#master 7000

sentinel monitor master1 127.0.0.1 7000 2                #配置master名、ip、port、需要多少個sentinel才能判斷[客觀下線](2)

sentinel down-after-milliseconds master-7000 30000      #配置sentinel向master發出ping,最大響應時間、超過則認為主觀下線

sentinel parallel-syncs master-7000 1                   #配置在進行故障轉移時,運行多少個slave進行數據備份同步(越少速度越快)

sentinel failover-timeout master-7000 180000            #配置當出現failover時下一個sentinel與上一個sentinel對[同一個master監測的時間間隔](最后設置為客觀下線)
 

#master 7001

sentinel monitor master2 127.0.0.1 7001 1

sentinel down-after-milliseconds master-7001 30000

sentinel parallel-syncs master-7001 1

sentinel failover-timeout master-7001 180000

特殊配置:

min-slaves-to-write 1

min-slaves-max-lag 10

通過上面的配置,當一個redis是master時,如果它不能向至少一個slave寫數據(上面的min-slaves-to-write指定了slave的數量),它將會拒絕接受客戶端的寫請求。由于復制是異步的,master無法向slave寫數據意味著slave要么斷開連接了,要么不在指定時間內向master發送同步數據的請求了(上面的min-slaves-max-lag指定了這個時間)。

1.3 相關術語說明

Sentinel包括兩個重要的術語:<主觀下線和客觀下線>

1. 主觀下線(Subjectively Down, 簡稱 SDOWN)指的是單個 Sentinel 實例對服務器做出的下線判斷。

2. 客觀下線(Objectively Down, 簡稱 ODOWN)指的是多個 Sentinel 實例在對同一個服務器做出 SDOWN 判斷, 并且通過SENTINEL is-master-down-by-addr 命令互相交流之后, 得出的服務器下線判斷。

客觀下線條件只適用于主服務器: 對于任何其他類型的 Redis 實例, Sentinel 在將它們判斷為下線前不需要進行協商, 所以從服務器或者其他 Sentinel 永遠不會達到客觀下線條件。

只要一個 Sentinel 發現某個主服務器進入了客觀下線狀態, 這個Sentinel 就可能會被其他 Sentinel 推選出, 并對失效的主服務器執行自動故障遷移操作。

每個Sentinel實例都執行的定時任務

1. 每個Sentinel 以每秒鐘一次的頻率向它所知的主服務器、從服務器以及其他 Sentinel 實例發送一個 PING 命令。

2. 如果一個實例(instance)距離最后一次有效回復 PING 命令的時間超過 down-after-milliseconds 選項所指定的值, 那么這個實例會被 Sentinel 標記為主觀下線。 一個有效回復可以是: +PONG 、 -LOADING 或者-MASTERDOWN 。

3. 如果一個主服務器被標記為主觀下線, 那么正在監視這個主服務器的所有 Sentinel 要以每秒一次的頻率確認主服務器的確進入了主觀下線狀態。

4. 如果一個主服務器被標記為主觀下線, 并且有足夠數量的 Sentinel (至少要達到配置文件指定的數量)在指定的時間范圍內同意這一判斷, 那么這個主服務器被標記為客觀下線。

5. 在一般情況下, 每個 Sentinel 會以每10 秒一次的頻率向它已知的所有主服務器和從服務器發送 INFO 命令。 當一個主服務器被 Sentinel 標記為客觀下線時, Sentinel 向下線主服務器的所有從服務器發送 INFO 命令的頻率會從 10 秒一次改為每秒一次。

6. 當沒有足夠數量的 Sentinel 同意主服務器已經下線, 主服務器的客觀下線狀態就會被移除。 當主服務器重新向 Sentinel 的 PING 命令返回有效回復時, 主服務器的主管下線狀態就會被移除。

1.4服務日志說明

Sentinel服務啟動后會打印一些相關日志信息,以下是相關日志特殊字符說明:

+reset-master <instance details> :主服務器已被重置。

+slave <instance details> :一個新的從服務器已經被 Sentinel 識別并關聯。

+failover-state-reconf-slaves <instancedetails> :故障轉移狀態切換到了reconf-slaves 狀態。

+failover-detected <instance details>:另一個 Sentinel 開始了一次故障轉移操作,或者一個從服務器轉換成了主服務器。

+slave-reconf-sent <instance details>:領頭(leader)的 Sentinel 向實例發送了 SLAVEOF 命令,為實例設置新的主服務器。

+slave-reconf-inprog <instancedetails> :實例正在將自己設置為指定主服務器的從服務器,但相應的同步過程仍未完成。

+slave-reconf-done <instance details>:從服務器已經成功完成對新主服務器的同步。

-dup-sentinel <instance details> :對給定主服務器進行監視的一個或多個 Sentinel 已經因為重復出現而被移除 —— 當 Sentinel 實例重啟的時候,就會出現這種情況。

+sentinel <instance details> :一個監視給定主服務器的新 Sentinel 已經被識別并添加。

+sdown <instance details> :給定的實例現在處于主觀下線狀態。

-sdown <instance details> :給定的實例已經不再處于主觀下線狀態。

+odown <instance details> :給定的實例現在處于客觀下線狀態。

-odown <instance details> :給定的實例已經不再處于客觀下線狀態。

+new-epoch <instance details> :當前的紀元(epoch)已經被更新。

+try-failover <instance details> :一個新的故障遷移操作正在執行中,等待被大多數 Sentinel 選中(waiting to be elected by themajority)。

+elected-leader <instance details> :贏得指定紀元的選舉,可以進行故障遷移操作了。

+failover-state-select-slave <instancedetails> :故障轉移操作現在處于select-slave 狀態 —— Sentinel 正在尋找可以升級為主服務器的從服務器。

no-good-slave <instance details> :Sentinel 操作未能找到適合進行升級的從服務器。Sentinel 會在一段時間之后再次嘗試尋找合適的從服務器來進行升級,又或者直接放棄執行故障轉移操作。

selected-slave <instance details> :Sentinel 順利找到適合進行升級的從服務器。

failover-state-send-slaveof-noone<instance details> :Sentinel 正在將指定的從服務器升級為主服務器,等待升級功能完成。

failover-end-for-timeout <instancedetails> :故障轉移因為超時而中止,不過最終所有從服務器都會開始復制新的主服務器(slaves will eventually be configured to replicate with the newmaster anyway)。

failover-end <instance details> :故障轉移操作順利完成。所有從服務器都開始復制新的主服務器了。

+switch-master <master name><oldip> <oldport> <newip> <newport> :配置變更,主服務器的 IP 和地址已經改變。 這是絕大多數外部用戶都關心的信息。

+tilt :進入 tilt 模式。

-tilt :退出 tilt 模式。

1.5測試驗證

可以對master-slave進行測試,將master關閉,此時slave會自動充當新的new-master;

當old-master恢復后,會充當new-master的slave,即:在這個過程中,sentinel.conf會被改寫,改寫為當前監控的主機master服務;

如下圖測試所示:

Master服務停止:

redis,sentinel,配置

Old-Master恢復服務:

redis,sentinel,配置

以上這篇Redis Sentinel服務配置流程(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Redis頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久电影| 欧美极品在线视频| 亚洲欧美在线第一页| 粉嫩av一区二区三区免费野| 中文字幕国产亚洲2019| 久久精品一本久久99精品| 日韩中文在线观看| 日本高清久久天堂| 亚洲精品日韩在线| 亚洲国产精品成人va在线观看| 国产丝袜一区二区三区| 疯狂欧美牲乱大交777| 91精品久久久久久综合乱菊| 中文字幕在线日韩| 热99精品只有里视频精品| 久久精品国产一区二区三区| 青青草国产精品一区二区| 国产精品大陆在线观看| 亚洲综合一区二区不卡| 欧美xxxx18性欧美| 性欧美亚洲xxxx乳在线观看| xxav国产精品美女主播| 国产九九精品视频| 久久久久久亚洲精品不卡| 国产精品稀缺呦系列在线| 国产精品69av| 久久亚洲影音av资源网| 福利精品视频在线| 人人做人人澡人人爽欧美| 国产日韩精品在线| 国产黑人绿帽在线第一区| 欧美精品在线观看| 亚洲高清一二三区| 欧美亚洲国产精品| 91天堂在线观看| 国产一区二区丝袜高跟鞋图片| 欧美xxxx做受欧美.88| 欧美日本精品在线| 亚洲精品动漫久久久久| 国产日韩欧美在线视频观看| 国产精品久久久久久久av电影| 久久久久中文字幕2018| 日韩欧美在线第一页| 91在线视频免费| 亚洲欧美精品中文字幕在线| 国产精品久久久久久五月尺| 狠狠色狠色综合曰曰| 欧美伦理91i| 国产综合在线看| 欧美大片在线影院| 国产日韩精品在线播放| 在线播放国产一区二区三区| 日韩经典中文字幕在线观看| 欧美猛男性生活免费| 精品国产电影一区| 91精品视频大全| 国产精品99久久久久久久久久久久| 欧美性猛交xxxx免费看漫画| 亚洲国产高潮在线观看| 国产精品啪视频| 91av视频导航| 97视频免费在线看| 日韩精品视频观看| 欧美日韩中文字幕在线视频| 91精品国产777在线观看| 一区二区福利视频| 亚洲欧美日韩精品久久亚洲区| 日韩av手机在线看| 欧美电影免费播放| 国产亚洲成av人片在线观看桃| 亚洲综合一区二区不卡| 国产美女久久精品香蕉69| 5566成人精品视频免费| 欧美多人爱爱视频网站| 在线精品高清中文字幕| 精品福利一区二区| 欧美在线www| 97视频在线播放| 亚洲无亚洲人成网站77777| 亚洲精品日韩久久久| 久久露脸国产精品| 久久免费国产精品1| 亚洲电影免费在线观看| 欧美视频在线观看免费网址| 欧美一区二区三区精品电影| 日本免费在线精品| 伦伦影院午夜日韩欧美限制| 日韩精品高清在线观看| 国产精品一久久香蕉国产线看观看| 成人在线国产精品| 日韩美女毛茸茸| 国产成人精品在线视频| 国产日韩欧美在线看| 亚洲二区中文字幕| 视频一区视频二区国产精品| 日韩美女在线观看| www.欧美精品一二三区| 国产成人涩涩涩视频在线观看| 97精品一区二区视频在线观看| 国产日韩欧美自拍| 精品亚洲一区二区三区四区五区| 国产精品美女呻吟| 国产精品久久久久久久av电影| 欧美重口另类videos人妖| 成人久久久久久久| 精品国产一区二区三区久久久| 日韩经典一区二区三区| 久久亚洲欧美日韩精品专区| 欧美高跟鞋交xxxxxhd| 最近2019年日本中文免费字幕| 最新的欧美黄色| 欧美日韩亚洲国产一区| 欧美日韩国产影院| 欧美日韩国产成人| 欧美一级片久久久久久久| 亚洲人av在线影院| 91精品国产一区| 91久久精品久久国产性色也91| 性欧美在线看片a免费观看| 欧美极品少妇全裸体| 亚洲少妇激情视频| 国产一区二区三区直播精品电影| 成年人精品视频| 日韩精品在线免费播放| 日韩中文字幕在线视频| 91欧美激情另类亚洲| 国产精品都在这里| 91精品国产亚洲| 国产a级全部精品| 欧美黄色www| 欧美成年人网站| 精品久久久久国产| 成人美女免费网站视频| 成人福利网站在线观看| 欧美日韩国产区| www.国产一区| 欧美极品欧美精品欧美视频| 成人写真福利网| 亚洲国产日韩精品在线| 国内揄拍国内精品少妇国语| 欧美国产日韩一区| 日韩精品在线视频美女| 欧美在线观看视频| 国产精品一区久久久| 久热精品视频在线免费观看| 亚洲欧美日韩另类| 久久久视频在线| 91久久久久久久久久久久久| 日本午夜精品理论片a级appf发布| 91精品久久久久久综合乱菊| 日韩欧美一区二区三区久久| 国产精自产拍久久久久久| 亚洲一区二区国产| 日韩精品中文字幕在线播放| 国产日韩在线看| 在线电影av不卡网址| 国产精品自产拍高潮在线观看| 日韩在线观看精品| 欧美刺激性大交免费视频| 欧美电影免费观看大全| 在线观看精品国产视频| 国产97在线|亚洲| www欧美日韩| 黑人巨大精品欧美一区二区一视频|