婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 玩轉Redis搭建集群之Sentinel詳解

玩轉Redis搭建集群之Sentinel詳解

熱門標簽:地圖標注工廠入駐 400電話辦理的口碑 南京手機外呼系統廠家 一個地圖標注多少錢 臺灣電銷 b2b外呼系統 高碑店市地圖標注app 四川穩定外呼系統軟件 廊坊外呼系統在哪買

前言

Redis作為內存數據庫,需要具備高可用的特點,不然如果服務器宕機,還在內存里的數據就會丟失。我們最常用的高可用方法就是搭建集群,master機器掛了,可以讓slave機器頂上,繼續提供服務。但是Redis集群是不會自動進行主從切換的,也就是說,如果主節點非常不爭氣的在凌晨3點掛了,那么運維同學就要馬上起床,把從節點改成主節點,這樣的操作是非常繁瑣低效的。為此,Redis官方提供了一種解決方案:Redis Sentinel

簡介

Redis Sentinel集群通常由3到5個節點組成,如果個別節點掛了,集群還可以正常運作。它負責監控Redis集群的健康情況。如果主節點掛掉,Sentinel集群會通過投票選擇一個新的主節點。當原來的主節點恢復時,它會被當做新的主節點的從節點重新加入Redis集群。

基本原理

Sentinel集群通過指定的配置文件發現master,對其進行監控,并且會發送info指令獲取master的從節點信息。Sentinel集群中的節點通過向其監控的主從節點發送hello信息(包含Sentinel本身的ip、端口和id等內容)來向其他Sentinel宣告自己的存在。

Sentinel集群通過訂閱連接來接收其他Sentinel的hello信息。

Sentinel集群通過ping命令來檢查監控的實例狀態,如果在指定時間內沒有返回,則認為該實例下線。

Sentinel觸發failover主從切換后,并不會馬上進行,只有指定(quorum)Sentinel授權后,master節點被標記為ODOWN狀態。這時才真正開始投票選擇新的master。

Sentinel選擇新的master的原則是:首先判斷優先級,選擇優先級較小的;如果優先級相同,查看復制下標,選擇復制數據較多的;如果復制下標也相同,就選擇進程ID較小的。

Sentinel被授權后,它將會獲得宕掉的master的一份最新配置版本號(config-epoch),當failover執行結束以后,這個版本號將會被用于最新的配置,通過廣播形式通知其它Sentinel,其它的Sentinel則更新對應master的配置。

基本使用

我們以Python為例,簡單說明一下在客戶端如何使用Sentinel

from redis.sentinel import Sentinel

if __name__ == '__main__':
 sentinel = Sentinel(['localhost', 26379], socket_timeout=0.1)
 print(sentinel.discover_master('mymaster'))
 print(sentinel.discover_slaves('mymaster'))
 master = sentinel.master_for('mymaster', socket_timeout=0.1)
 slave = sentinel.slave_for('mymaster', socket_timeout=0.1)
 master.set('follow', 'Jackeyzhe2018')
 follow = slave.get('follow')
 print(follow)

master_for和slave_for方法會從連接池中拿出一個連接來使用,如果從地址有多個,則會采用輪詢的方法。

當redis發生了主從切換時,客戶端如何知道地址已經變更了呢?我們從redis-py的源碼里找一找答案。

可以看到,redis在創建一個新的連接時,會調用get_master_address方法來獲取主節點地址。get_master_address方法中,客戶端先查詢主節點地址,然后與內存中的地址進行比較。如果不一致,則會斷開連接,然后使用新的地址重新進行連接。

如果主節點沒有掛,而Sentinel主動進行了主從切換,對于這種情況redis-py也做了處理。就是捕獲一個ReadOnlyError的異常,然后斷開連接,后續指令都需要重新進行連接了。當然,如果沒有修改性指令,那么連接就不會切換,不過數據也不會被破壞,所以影響不大。

動手搭建

關于Sentinel的工作原理和使用方法我們已經有了大概的認識,為了加深理解,我們來自己動手搭建一套Sentinel集群。

首先搭建我們我需要的redis集群環境

安裝好redis后,將redis目錄下的配置文件redis.conf復制3份。分別命名為redis6379.conf,redis6380.conf,redis6381.conf。

在redis6381.conf文件中修改以下幾項

bind 127.0.0.1
port 6381
logfile "6381.log"
dbfilename "dump-6381.rdb"

在redis6379.conf中修改

bind 127.0.0.1
port 6379
logfile "6379.log"
dbfilename "dump-6379.rdb"
slaveof 127.0.0.1 6381

redis6380.conf的修改參照redis6379.conf。修改完成后,分別啟動三個實例。就搭建好了我們想要的redis主從環境了。

我們連接上master節點,可以看到它的主從配置信息

接著,我們來配置Sentinel集群。這里我們同樣配置三個實例。復制3份sentinel.conf文件,分別命名為sentinel-26379.conf,sentinel-26380.conf和sentinel-26381.conf。

sentinel-26379.conf文件中編輯以下內容

port 26379 
daemonize yes 
logfile "26379.log" 
dir /home/xxx/redis/data 
sentinel monitor mymaster 127.0.0.1 6381 2
sentinel down-after-milliseconds mymaster 30000 
sentinel parallel-syncs mymaster 1 
sentinel failover-timeout mymaster 180000

sentinel-26380.conf和sentinel-26381.conf的內容與上述類似。配置好后,我們使用命令redis-sentinel來啟動3個sentinel實例。

此時,我們用redis-cli命令連接26379的實例,查看sentinel的信息。

發現它已經開始監控我們的3個redis節點了。這時我們的整個集群就部署好了,接下來測試一下。

kill掉master節點,查看sentinel的日志,會發現sentinel已經按照我們前面說的步驟選擇了新的master。

此時再來看sentinel信息。

此時,6380已經成了新的master。

恭喜你,以后都不需要在凌晨起床切換Redis主從實例了。

總結:

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Redis集群搭建全記錄
  • redis集群搭建教程及遇到的問題處理
  • 詳解docker搭建redis集群的環境搭建
  • 詳解centos下搭建redis集群
  • Redis 集群搭建和簡單使用教程
  • docker redis5.0 cluster集群搭建的實現
  • 基于docker搭建redis集群的方法
  • Redis6.0搭建集群Redis-cluster的方法
  • 5分鐘搭建redis集群(redis5.0.5)

標簽:定州 河源 拉薩 泰州 伊春 南寧 甘南 畢節

巨人網絡通訊聲明:本文標題《玩轉Redis搭建集群之Sentinel詳解》,本文關鍵詞  玩轉,Redis,搭建,集群,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《玩轉Redis搭建集群之Sentinel詳解》相關的同類信息!
  • 本頁收集關于玩轉Redis搭建集群之Sentinel詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩毛片一二三区| 欧美激情综合五月色丁香| 国内精品伊人久久久久av影院| 中文字幕成人在线观看| 91精品在线一区二区| 不卡电影免费在线播放一区| 蜜桃一区二区三区在线观看| 亚洲精品免费视频| 日本一区二区三区高清不卡| 欧洲亚洲国产日韩| www.成人在线| 国产精品中文字幕一区二区三区| 无吗不卡中文字幕| 亚洲精品国产一区二区三区四区在线 | 亚洲天堂网中文字| 久久精品亚洲精品国产欧美kt∨| 7777精品伊人久久久大香线蕉完整版 | 国产精品三级在线观看| 精品福利一区二区三区免费视频| 欧美日韩精品高清| 91高清视频在线| 99久久伊人精品| 风间由美性色一区二区三区| 蜜臀av在线播放一区二区三区| 亚洲国产va精品久久久不卡综合| 国产精品久久久久婷婷二区次 | 夜夜爽夜夜爽精品视频| 国产精品女同互慰在线看 | 日韩高清在线观看| 亚洲福利视频一区二区| 一区二区三区.www| 一区二区三区四区高清精品免费观看 | 高清成人在线观看| 国产成人在线视频免费播放| 黄色小说综合网站| 国产九九视频一区二区三区| 激情偷乱视频一区二区三区| 激情深爱一区二区| 国产毛片精品视频| 国产美女视频91| 粉嫩一区二区三区在线看| 国产成人啪免费观看软件 | 91女厕偷拍女厕偷拍高清| 不卡视频在线看| 99国产一区二区三精品乱码| 91网站最新地址| 欧美专区在线观看一区| 欧美日韩三级视频| 欧美一区二区三区啪啪| 欧美成人乱码一区二区三区| 久久免费视频一区| 中文字幕第一区| 一区二区日韩电影| 日日夜夜精品视频免费| 久久99精品一区二区三区三区| 国产一区高清在线| 91亚洲精品一区二区乱码| 欧美在线色视频| 欧美猛男男办公室激情| 精品成人私密视频| 国产精品麻豆欧美日韩ww| 亚洲精品伦理在线| 奇米一区二区三区av| 国产91丝袜在线观看| 91视频在线观看免费| 欧美精品一卡两卡| 国产欧美日韩中文久久| 一区二区三区在线免费播放 | 国产精品一区二区你懂的| 成人av网站免费观看| 欧美丝袜自拍制服另类| 精品国产三级a在线观看| 国产精品全国免费观看高清| 亚洲高清不卡在线| 极品尤物av久久免费看| 91视频免费播放| 日韩欧美123| 18欧美亚洲精品| 麻豆91精品91久久久的内涵| 成人激情黄色小说| 91麻豆精品国产| 国产精品不卡一区| 毛片av中文字幕一区二区| 成人黄页毛片网站| 91麻豆精品久久久久蜜臀| 国产精品久久久久久久久免费相片| 亚洲国产精品久久人人爱| 国产福利一区在线观看| 欧美精品777| 亚洲人一二三区| 久久99精品久久只有精品| 91福利社在线观看| 国产丝袜在线精品| 热久久免费视频| 在线看不卡av| 国产日韩欧美精品电影三级在线| 日韩中文字幕麻豆| 91麻豆免费在线观看| 久久久久青草大香线综合精品| 亚洲一二三区视频在线观看| 岛国精品在线播放| 精品粉嫩aⅴ一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 国产ts人妖一区二区| 日韩一区二区三区四区五区六区| 玉米视频成人免费看| 高清不卡在线观看av| 精品国偷自产国产一区| 日韩av一区二区三区| 欧美日韩一卡二卡| 亚洲免费在线观看| www.亚洲激情.com| 国产片一区二区三区| 国产麻豆一精品一av一免费| 欧美xxxxx牲另类人与| 日韩vs国产vs欧美| 欧美日本韩国一区二区三区视频 | 久久久www成人免费毛片麻豆| 青青青伊人色综合久久| 欧美日韩国产精选| 亚洲高清久久久| 欧美主播一区二区三区| 亚洲男人天堂av网| 91女人视频在线观看| 国产精品国产成人国产三级| 成人精品小蝌蚪| 中文字幕一区二区三区四区| 成人丝袜18视频在线观看| 中文字幕av一区二区三区| 国产91色综合久久免费分享| 国产欧美日韩综合| 不卡欧美aaaaa| 亚洲精品免费在线观看| 一本大道av伊人久久综合| 亚洲乱码国产乱码精品精98午夜 | 中文字幕av资源一区| 丁香婷婷深情五月亚洲| 中文字幕不卡的av| 一本色道久久综合亚洲91| 亚洲丝袜另类动漫二区| 91亚洲男人天堂| 午夜久久久久久电影| 91精品在线观看入口| 麻豆视频观看网址久久| 精品av综合导航| 处破女av一区二区| 亚洲日本在线a| 欧美午夜电影在线播放| 日本伊人精品一区二区三区观看方式| 欧美精品在欧美一区二区少妇| 男女男精品视频网| 久久久久亚洲综合| av中文字幕在线不卡| 亚洲国产另类精品专区| 欧美一级日韩不卡播放免费| 国产一区二区导航在线播放| 亚洲欧美在线高清| 欧美人与性动xxxx| 国产精品中文字幕日韩精品| 亚洲精品伦理在线| 日韩视频一区二区在线观看| 成人一区二区视频| 亚洲一区中文在线| 精品精品国产高清a毛片牛牛| a亚洲天堂av| 美女视频一区二区三区| 国产欧美精品一区二区色综合朱莉| 色综合色综合色综合| 美女一区二区三区| 亚洲美女视频一区| 精品国产百合女同互慰| 91蜜桃在线观看| 久久成人免费电影| 夜色激情一区二区| 精品久久久久香蕉网| 在线观看视频91| 国产不卡视频一区| 天堂久久久久va久久久久| 国产日本欧美一区二区| 欧美裸体一区二区三区| 97成人超碰视| 黄色精品一二区| 午夜影院久久久| 中文字幕一区二区三区不卡| 欧美成人一区二区| 欧洲亚洲国产日韩| www.亚洲精品| 久久66热re国产| 亚洲成av人片一区二区梦乃 | 韩国成人精品a∨在线观看| 一区二区三区四区在线免费观看 | 国产欧美久久久精品影院| 欧美人xxxx| 91官网在线免费观看| 成人一级片网址| 久久精品国产免费| 午夜影院在线观看欧美| 亚洲免费视频中文字幕| 欧美国产一区二区在线观看| 精品奇米国产一区二区三区|