国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Redis哨兵的配置和原理

運維 數據庫運維 Redis
哨兵是一個獨立的進行,在一個一主多從的Redis系統中,可以使用多個哨兵監控整個Redis系統,哨兵之間也會互相監控。

哨兵

在一個典型的一主多從的Redis系統中,當主數據庫遇到異常中斷服務后,需要手動選擇一個從數據庫升級為主數據庫,整個過程需要人工介入,難以自動化。

Redis2.8提供了哨兵2.0(2.6提供了1.0,但是問題較多),哨兵顧名思義就是監控Redis系統的運行狀況。它的功能包括一下兩個:

  • 監控主數據庫和從數據庫是否正常運行;
  • 主數據庫出現故障時自動將從數據庫升級為主數據庫;

哨兵是一個獨立的進行,在一個一主多從的Redis系統中,可以使用多個哨兵監控整個Redis系統,哨兵之間也會互相監控。

配置

基于前面的一主兩從架構,為他們加入哨兵。

可以在三個redis節點的redis目錄下找到sentinel.conf文件,這個文件就是哨兵的配置文件,修改配置如下:

  1. sentinel monitor mymaster 192.168.2.101 6379 3 

其中:

  • mymaster是要監控的主數據庫名字,可以自定義;
  • 接下來是主數據庫的ip和端口;
  • 最后一個3是指哨兵最低通過票數;

如果你需要后臺啟動,則修改daemonize參數:

  1. daemonize yes 

配置后如果有防火墻,不要忘記打開哨兵的端口,默認是26379。

最后,開啟哨兵:

  1. redis-sentinel /yourpath/sentinel.conf 

做個測試,關閉主數據庫(192.168.2.101)后,等待30秒(默認30秒):

  • 哨兵將從數據庫中的一個節點升級成主數據庫(192.168.2.102);
  • 將另一個從數據庫(192.168.2.103)的主數據庫(192.168.2.101)切換到新的主數據庫(192.168.2.102);

隨后啟動剛才關閉的主數據庫(192.168.2.101),哨兵自動將其轉為從數據庫;

Redis哨兵的配置和原理

原理

1. 監控過程

哨兵啟動后,會與要監控的主數據庫建立兩條連接:

  • 一條用來用來訂閱__sentinel__:hello頻道以獲取其他哨兵節點的信息;
  • 另一條用來定期向主數據庫發送INFO等命令來獲取主數據庫本身的信息;

在和主數據庫建立連接后,哨兵會定時執行下面3個操作:

  • 每10秒哨兵會向主數據庫和從數據庫發送INFO命令;
  • 每2秒哨兵會向主數據庫和從數據庫的__sentinel__:hello頻道發送自己的信息;
  • 每1秒哨兵會向主數據庫和從數據庫和其他哨兵發送PING命令;

第一個操作是發送INFO命令,目的是獲取主數據庫的信息,以及主數據庫的從數據庫的信息,從而實現新節點的自動發現,并對從數據庫也建立兩條連接。

第二個操作是訂閱__sentinel__:hello頻道,并發送哨兵本身的信息,與同樣監控該數據庫的其他哨兵分享自己的信息,同時也能識別哨兵是否是新哨兵。哨兵與哨兵之間也會建立一個鏈接,用來發送PING命令;

第三個操作是發送PING命令,在發現了從數據庫和其他哨兵后,要做的就是定時監控Redis服務是否停止,時間間隔與配置文件中的down-after-milliseconds有關,當這個值小于1秒時,哨兵會每隔該值的時間發送PING命令,當這個值大于1秒時,哨兵會每隔1秒發送一次PING命令。

配置方式是在sentinel.conf文件中加入:

  1. sentinel down-after-milliseconds mymaster 600 # 600毫秒發送一個PING 

當超過down-after-milliseconds時,如果PING的數據庫未回復,則哨兵認為其主觀下線。主觀下線可以理解為當前的哨兵認為該節點下線了。

如果該節點是主數據庫,則哨兵們會進一步判斷是否需要對其進行故障修復:

哨兵會發送SENTINEL is-master-down-by-addr命令詢問其他哨兵,判斷他們是否也認為該主數據庫下線,如果達到quorum參數,也就是我們在配置哨兵時的命令:

  1. sentinel monitor mymaster 192.168.2.101 6379 3 

的最后一個參數3,哨兵們會認為這個主數據庫客觀下線,并選舉一個領頭哨兵對主從系統發起故障恢復。

2. 領頭哨兵選舉

要進行故障恢復,則需要選舉出一個領頭哨兵,領頭哨兵的選擇算法是Raft算法,具體過程如下:

  • 發現主數據庫客觀下線的哨兵節點(A節點)想每個哨兵節點發送命令,要求對方選擇自己成為領頭哨兵;
  • 如果目標哨兵節點沒有選擇過其他人,則會同意將A設置成領頭哨兵;
  • 如果A發現超過半數且超過quorum參數個哨兵節點同意選擇自己,則A成功成為領頭哨兵;
  • 當有多個哨兵同時參選,則會出現沒有任何節點當選的可能,此時每個參選節點將等待一個隨即時間重新發起競選,直到選舉成功。

3. 故障恢復

選擇出領頭哨兵后,會把從數據庫中的一個挑選出來升級為主數據庫:

  • 所有先線的從數據庫中,選擇優先級最高的,優先級可以通過slave-priority來設置;
  • 如果有多個一樣優先級的從數據庫,則復制的命令偏移量越大,越優先(與down掉的主數據庫最接近);
  • 如果還有多個備選,則選擇運行ID較小的(運行ID不會重復);

選擇好節點后,領頭哨兵將想這個節點發送slaveof no one,升級他為主數據庫。

然后想其他從數據庫發送slaveof命令切換主數據庫。

最后更新內部的記錄,將已經停止服務的舊的主數據庫更新為新的主數據庫的從數據庫,當其回復后自動以從數據庫的身份加入到主從架構中。

哨兵部署

哨兵的推薦部署方案:

  • 為每個節點(無論是主數據庫還是從數據庫)都部署一個哨兵;
  • 使每個哨兵與其對應的節點的網絡環境相同或相近;

設置quorum的值為N/2+1,這樣使得只有當大部分哨兵統一后才會選擇領頭哨兵進行故障恢復。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2024-04-29 08:06:19

Redis分布式系統

2023-09-27 06:26:07

2023-04-09 19:54:52

2020-06-08 08:20:11

Redis高可用集群

2024-07-16 08:38:06

2021-04-01 08:50:54

SentinelRedis 集群原理

2018-09-11 09:33:49

Redis高可用架構

2023-03-15 08:30:37

2023-10-26 07:47:53

Redis哨兵集群

2022-06-28 07:31:11

哨兵模式redis

2022-05-17 22:20:41

哨兵Redis機制

2022-11-07 08:42:08

2010-08-30 17:00:57

DHCP中繼

2025-02-19 10:27:48

哨兵Redis故障轉移

2025-02-13 11:11:53

Redis哨兵代碼

2024-01-19 12:48:00

Redis存儲數據庫

2023-07-31 21:56:54

哨兵系統redis

2020-09-02 17:28:26

Spring Boot Redis集成

2022-05-31 08:04:03

Redis高可用集群

2022-12-05 08:41:39

Redis調試環境源碼
點贊
收藏

51CTO技術棧公眾號

亚洲激情中文| 国产精品一区二区久激情瑜伽 | 波多野结衣视频一区二区| 欧美日韩美女在线| 成人狠狠色综合| 91麻豆国产香蕉久久精品| 亚洲AV无码成人精品一区| 亚洲激情二区| 国产在线资源一区| 欧美视频不卡| 精品免费国产| 羞羞视频在线观看欧美| 裸模一区二区三区免费| 久久久蜜桃一区二区人| 久久久久天天天天| 首页亚洲欧美制服丝腿| 一区二区在线中文字幕电影视频| 久久久夜夜夜| 中文字幕乱码一区二区三区| 日本欧美一区二区三区乱码| 宅男av一区二区三区| 久久爱www久久做| 日本黄色片一级片| 久久人人超碰精品| 台湾十八成人网| 亚洲制服丝袜在线| 麻豆av电影在线观看| 欧美少妇一区二区| av在线官网| 精品视频—区二区三区免费| 国内欧美日韩| 欧美亚洲一区在线| 欧美精品日韩| 先锋影音欧美| 91在线观看地址| 四虎免费av| 日韩欧美在线网址| 99色在线观看| 久久久久久久久久久久av| 欧美精品羞羞答答| 蜜桃在线一区| 九色精品免费永久在线| 亲子伦视频一区二区三区| 欧美成人免费视频| 狠狠综合久久av一区二区蜜桃| 国产美女高潮久久白浆| 国产欧美不卡| 亚洲精品国产一区二区三区四区在线| 激情婷婷综合网| 亚洲1区2区3区4区| 亚洲国产毛片完整版| 久久这里只精品| 日本va欧美va瓶| 国产精品大片wwwwww| 麻豆国产欧美一区二区三区r| 欧美一区二区大片| 97国产精东麻豆人妻电影| 在线日韩电影| 欧美另类高清videos| eeuss在线观看| 偷拍自拍亚洲色图| 91精品国产综合久久久蜜臀粉嫩| 强伦女教师2:伦理在线观看| 久久国产成人午夜av影院宅| 91免费看网站| 99久久免费精品高清特色大片| 国产精品v欧美精品∨日韩| 亚洲免费观看高清完整版在线观看熊 | 日本国产精品| 精品一区二区国产| 国产蜜臀av在线一区二区三区| 91se在线| 亚洲97在线观看| 奇米综合一区二区三区精品视频| 免费观看成人在线视频| 欧美一区二区视频在线观看2020 | 天堂91在线| 国产一区二区三区日韩欧美| japanese国产精品| 桥本有菜av在线| 欧美日韩视频免费播放| japansex久久高清精品| 好吊色欧美一区二区三区四区| 国产偷国产偷亚洲高清人白洁| 大地资源网3页在线观看| 午夜精品久久久久久99热| 日韩高清一级片| 中文字幕在线播放第一页| 久久久精品电影| 久久亚洲风情| 天堂中文在线8| …久久精品99久久香蕉国产| 国产一区二区三区在线观看免费视频| av在线天天| 国产欧美在线观看| 亚洲成人精品一区| 性欧美lx╳lx╳| 无码专区aaaaaa免费视频| 精品少妇一区二区三区免费观看| 激情亚洲另类图片区小说区| 免费网站在线观看视频| 亚洲新声在线观看| 中文字幕欧美三区| 国产精品久久久久久久久久小说 | 3d成人动漫在线| 欧美疯狂性受xxxxx另类| 欧美特黄一级大片| 国产女人18毛片水真多18精品| 99久久精品免费看国产| 日日av拍夜夜添久久免费| 日本一区二区三区在线播放| 成人欧美大片| 精品在线视频一区二区三区| 亚洲一区中文日韩| 日韩美女福利视频| 国产 日韩 欧美 综合 一区| 欧美大片大片在线播放| 国产成人精品综合在线观看 | 欧美一区二区.| 中日韩av电影| 成人开心激情| 欧美国产日韩二区| 亚洲欧美福利一区二区| 人禽交欧美网站| crdy在线观看欧美| 99re99| 国产成人亚洲综合无码| 日本一区不卡| 欧美日韩黄色| 欧美一级特黄a| 91网站在线免费观看| 91精品免费在线| 中文字幕欧美三区| 久久久国内精品| 精品呦交小u女在线| 精品在线视频一区| 麻豆系列在线观看| 精品99re| 久久精品66| 欧美日韩在线观看一区| 欧美色视频在线观看| 亚洲三级毛片| 91精品久久| 一区二区三区四区欧美| 亚洲精品影视在线观看| 99久久国产免费看| 国产成人免费av一区二区午夜| 黄色a级片免费| 77777少妇光屁股久久一区| 一区二区三区日韩欧美| 欧美三级黄美女| 超碰97国产精品人人cao| 青春草国产视频| 91tv亚洲精品香蕉国产一区7ujn| 亚洲综合精品久久| 在线一区欧美| 色8久久影院午夜场| 欧美精品性生活| 91视频免费网站| 亚洲成人性视频| 国产视频一区在线观看| 欧美日韩国产在线观看网站| 国产高清在线观看| 天天成人综合网| 欧美噜噜久久久xxx| 日韩欧美高清在线视频| 蜜桃视频第一区免费观看| 中文字幕一区二区三区日韩精品| 尤物网站在线| 亚洲爆乳无码精品aaa片蜜桃| 91av成人在线| 日韩欧美www| 国产欧美日韩另类一区| 激情av一区| 日本在线一区二区| 日本a一级在线免费播放| 日韩中文字幕亚洲精品欧美| 日av在线播放中文不卡| 欧美一区二区三区在线看| 久久久久久久久久久99999| 中文字幕午夜精品一区二区三区 | 欧美亚洲一级二级| xvideos国产精品| 狠狠色狠狠色综合日日五| 国产乱淫av一区二区三区| 激情五月色综合国产精品| 欧美6一10sex性hd| 91在线精品| 国产精品久久成人免费观看| 国产xxx69麻豆国语对白| 91精品国产一区二区三区蜜臀| 久久婷婷国产综合精品青草| 在线播放精品| 国产精品裸体一区二区三区| 欧美精品国产精品久久久| 亚洲7777| 只有这里有精品| 亚洲а∨精品天堂在线| 国语对白在线视频| 三区四区电影在线观看|