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

首頁 > 數據庫 > Redis > 正文

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

2020-10-28 21:37:29
字體:
來源:轉載
供稿:網友

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服務停止:

Old-Master恢復服務:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久好看免费视频| 亚洲精品自拍视频| 在线视频欧美性高潮| 91成人在线观看国产| 久热国产精品视频| 日韩在线视频二区| 国产va免费精品高清在线| 97视频在线观看播放| 亚洲激情自拍图| 久久精品99久久香蕉国产色戒| 热久久视久久精品18亚洲精品| 这里只有精品在线观看| 精品久久久久久中文字幕一区奶水| 亚洲欧美日韩中文在线| 亚洲美女av在线| 国产精品美女在线| 亚洲日本成人女熟在线观看| 国产精品中文在线| 久久97精品久久久久久久不卡| 91欧美视频网站| 欧美日韩中文字幕在线视频| 亚洲精品午夜精品| 亚洲一区二区三区香蕉| 久久久久免费视频| 亚洲色图13p| 91精品国产乱码久久久久久蜜臀| 亚洲男女性事视频| 97超碰国产精品女人人人爽| www亚洲精品| 亚洲午夜久久久影院| 日韩天堂在线视频| 久久精品亚洲94久久精品| 成人激情在线播放| 久久久久久久成人| 欧美日韩精品在线| 久久视频在线视频| 国产精品高精视频免费| 国产精品私拍pans大尺度在线| 日韩av在线网| 日韩成人av网址| 日韩精品中文字幕有码专区| 57pao成人国产永久免费| 国产精品久久激情| 日韩精品极品毛片系列视频| 正在播放欧美视频| 国产精品免费一区豆花| 国产一区欧美二区三区| 懂色av影视一区二区三区| 91精品久久久久久久久中文字幕| 亚洲精品福利资源站| 国产欧美最新羞羞视频在线观看| 亚洲精品久久久久久久久久久久久| 日韩在线精品一区| 国产国语刺激对白av不卡| 国产精品中文在线| 亚洲91av视频| 黑人巨大精品欧美一区二区| 亚洲性线免费观看视频成熟| 国产精品嫩草影院久久久| 亚洲石原莉奈一区二区在线观看| 国模精品一区二区三区色天香| 91沈先生作品| 日本精品va在线观看| 亚洲网站在线看| 欧美激情视频免费观看| 日本sm极度另类视频| 亚洲va欧美va国产综合剧情| 红桃av永久久久| 韩国国内大量揄拍精品视频| 亚洲视频自拍偷拍| 91网站在线免费观看| 欧美精品福利在线| 久久夜色精品国产亚洲aⅴ| 国产亚洲精品综合一区91| 中文字幕日韩综合av| 欧美日韩黄色大片| 亚洲欧美国产精品久久久久久久| 欧美高清视频在线| 亚洲已满18点击进入在线看片| 午夜精品福利电影| 国产亚洲精品成人av久久ww| 欧美巨猛xxxx猛交黑人97人| 欧美性猛交xxxx富婆弯腰| 亚洲女同精品视频| 91综合免费在线| 日韩中文字幕在线观看| 免费成人高清视频| 国产精品狼人色视频一区| 国产精品一久久香蕉国产线看观看| 欧美日韩亚洲一区二区三区| 久久久精品一区| 欧美日韩性生活视频| 成人黄色中文字幕| 麻豆精品精华液| 中文字幕在线看视频国产欧美| 欧美亚洲成人免费| 日韩www在线| 欧美精品在线观看| 国产成人精品日本亚洲| 2025国产精品视频| 日韩欧美成人免费视频| 亚洲精品国产精品久久清纯直播| 97人人爽人人喊人人模波多| 国产精品激情自拍| 中文字幕亚洲欧美| 超碰91人人草人人干| 日韩免费av片在线观看| 亚洲欧美一区二区三区四区| www国产精品com| 久久躁狠狠躁夜夜爽| 国产精品久久久久久久久久久久久| 欧美国产日韩一区二区在线观看| 久久久久久有精品国产| 欧美电影在线观看网站| 久久免费国产精品1| 久久影院在线观看| 久久人人爽人人爽人人片av高清| 日韩av免费观影| 亚洲综合精品伊人久久| 国产亚洲精品久久久优势| 日韩免费在线观看视频| 国产精品视频中文字幕91| 成人在线播放av| 欧美日韩国产页| 国产精品日韩久久久久| 久久综合色影院| 国内自拍欧美激情| 成人亚洲欧美一区二区三区| 九九热精品视频| 国产成人精品在线播放| 国产精品青草久久久久福利99| 日韩欧美在线网址| 日本三级韩国三级久久| 粉嫩老牛aⅴ一区二区三区| 欧美日韩激情视频| 日韩成人中文电影| 狠狠躁夜夜躁人人爽天天天天97| 成人免费看黄网站| 91高清视频免费| 狠狠躁天天躁日日躁欧美| 亚洲欧美激情精品一区二区| 国产精品视频自在线| 欧美电影第一页| 久久久久久久影院| 一区二区欧美日韩视频| 国产丝袜一区视频在线观看| 国产精品久久久久久久久久久新郎| 欧美精品久久一区二区| 国产精品一区二区三| 中文字幕不卡在线视频极品| 日韩视频亚洲视频| 国产精品视频一区二区高潮| 亚洲四色影视在线观看| 色婷婷综合成人av| 亚洲国产成人精品电影| xxxxxxxxx欧美| 亚洲色图美腿丝袜| 国产精选久久久久久| 中文字幕欧美日韩精品| 欧美高清videos高潮hd| 亚洲自拍另类欧美丝袜| 久久精品91久久香蕉加勒比| 国产欧美日韩综合精品| 国产精品自拍偷拍|