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

主頁 > 知識庫 > Redis Sentinel的基本搭建

Redis Sentinel的基本搭建

熱門標簽:北京400電話辦理收費標準 超呼電話機器人 日本中國地圖標注 鄭州人工智能電銷機器人系統 山東外呼銷售系統招商 宿遷便宜外呼系統平臺 魔獸2青云地圖標注 十堰營銷電銷機器人哪家便宜 貴州電銷卡外呼系統

Redis Sentinel的概念

   我們知道Redis主從模式下,一旦主節點由于故障不能提供服務,需要人工將從節點晉升為主節點,同時還要通知應用方更新主節點的地址。然后在很多應用場景下這種故障處理的方式是無法接受的,應用程序需要實時感知當前的可用節點。為了解決這個問題,Redis Sentinel應運而生,也稱之為"哨兵"。

   介紹sentinel之前,先來了解幾個redis的概念,

主節點master:Redis進程,主服務

從節點slave:redis進程,從服務

Redis數據節點:主節點和從節點

Sentinel節點:監控Redis數據節點,獨立的sentinel進程

Sentinel節點集合:若干Sentinel節點的抽象組合,若干sentinel節點進程

Redis Sentinel:Redis高可用實現方案,sentinel節點集合和redis數據節點進程

01 主從復制問題

前面的文章中我們講述了主從復制,可以將從節點作為主節點的災備節點,今天我們來看主從復制帶來的問題:

1、一旦主節點發生故障,從節點晉升為主節點的過程和應用調整新主節點的過程,都需要人為干預

2、主節點的寫能力容易受到單機的限制

3、主節點的存儲能力容易受到單機的限制

   一種常見的方法是使用腳本來觸發主從節點的角色切換,例如在一個一主兩從的結構中,假設主節點master,從節點slave1,slave2,我們來看故障發生時架構的狀態:

1、主節點master故障,客戶端連接失敗,兩個從節點復制失敗

2、選擇一個主節點slave1,對其執行slave of no one命令使其成為主節點master2

3、更新應用程序連接的節點為slave1的IP地址

4、slave2以slave1為新的主節點,復制slave1上的命令

5、待原來的master恢復之后,讓它成為slave1的從節點。

上述過程可以做成自動化的過程,但是需要考慮三點:a、要確保判斷節點不可達的機制健全,否則容易出現誤判斷情況

b、如果有多個從節點,如果保證只有一個從節點被晉升為主節點是個關鍵的問題

c、通知客戶端新的主節點的機制是否足夠健壯

02 Redis Sentinel的高可用機制

   Sentinel能夠自動完成故障發現和故障轉移,并及時通知應用方。這是它的核心價值所在。

   Redis Sentinel是一個分布式架構,其中包含若干個Sentinel和若干個Redis數據節點,每個Sentinel節點會對數據節點和其余Sentinel節點進行監控,當它發現節點不可達時,會對節點做下線表示。如果被標識的是主節點,它還會和其他的sentinel進行協商,當大多數sentinel節點都認為主節點不可達時,他們會選舉出來一個sentinel節點來實現故障自動轉移,同時會將這個變化通知給Redis應用方,整個過程是自動的,不需要人工介入。

Redis Sentinel與Redis主從復制模式只是多了若干個sentinel節點,并沒有對redis節點做特殊處理,這是很多redis開發和運維人員容易混淆的地方。

二者架構圖如下:

在整個主服務故障到重新選擇主服務的過程中,sentinel主要干如下幾件事情:

1、監控,sentinel節點會定期檢測redis數據節點,其余sentinel節點是否可達

2、通知,sentinel節點會將故障轉移的結果通知給應用方。

3、主節點故障轉移:實現從節點晉升為主節點并維護后續正確的主從關系

4、配置提供者:在redis sentinel結構中,客戶端在初始化的時候連接的是sentinel節點集合,從中獲取主節點信息

   上面的架構圖中不難發現sentinel也是多個的,這樣的好處有兩個:

1、可以保證sentinel的健壯性,一個sentinel掛了,不影響整個集群的功能。

2、對于節點的故障判斷是多個sentinel同時判斷出來的,有效的防止了誤判

    sentinel節點本身其實就是獨立的redis節點,只不過它們不存處數據,只支持部分命令。

    接下來,我們來看sentinel的部署和配置文件內容。

03 sentinel部署

    sentinel部署之前,需要先有master和兩個slave的一主兩從架構:

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=169,lag=1
slave1:ip=127.0.0.1,port=6381,state=online,offset=169,lag=1
master_repl_offset:183
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:182

  sentinel的部署配置文件:

[root@VM_48_10_centos redis]# cat redis-sentinel-26379.conf 
port 26379
daemonize yes
logfile "26379.log"
dir "/usr/local/redis-3.0.7"
sentinel monitor mymaster 127.0.0.1 6379 2

  其中,sentinel monitor mymaster代表sentinel要監控主節點6379,2代表判斷主節點失敗至少需要2個sentinel節點同意。

  其余兩個sentinel的配置文件和這個大同小異,只需要修改對應端口和日志文件即可。sentinel啟動命令如下:

[root@VM_48_10_centos redis]# redis-sentinel redis-sentinel-26379.conf 
[1] 7311
[root@VM_48_10_centos redis]# redis-sentinel redis-sentinel-26380.conf 
[1] 7366
[root@VM_48_10_centos redis]# redis-sentinel redis-sentinel-26381.conf 
[2] 7380
[root@VM_48_10_centos redis]# 
[root@VM_48_10_centos redis]# ps -ef|grep sentinel
root      7312     1  0 22:51 ?        00:00:00 redis-sentinel *:26379 [sentinel]
root      7367     1  0 22:52 ?        00:00:00 redis-sentinel *:26380 [sentinel]
root      7381     1  0 22:52 ?        00:00:00 redis-sentinel *:26381 [sentinel]
root      7405  5850  0 22:52 pts/7    00:00:00 grep --color=auto sentinel

此時,重新查看26379這個sentinel的配置文件,會發現里面多了一些內容:

[root@VM_48_10_centos redis]# cat redis-sentinel-26379.conf 
port 26379
daemonize yes
logfile "26379.log"
dir "/usr/local/redis-3.0.7"
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel config-epoch mymaster 0
sentinel leader-epoch mymaster 0
sentinel known-slave mymaster 127.0.0.1 6380
# Generated by CONFIG REWRITE
sentinel known-slave mymaster 127.0.0.1 6381
sentinel known-sentinel mymaster 127.0.0.1 26381 0a2c77616ef88282fa12ef7c8aca142a2473cd5a
sentinel known-sentinel mymaster 127.0.0.1 26380 3ad6460bf5f4b01f277fdce3aa423d596993eec5
sentinel current-epoch 0

   可以發現,sentinel之間已經進行了交互,并寫入了配置文件中一些已經獲取到的內容。

使用命令info sentinel查看當前sentinel集群的信息:

[root@VM_48_10_centos redis]# redis-cli -h 127.0.0.1 -p 26379 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
master0:name=mymaster,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3

以上就是Redis Sentinel的使用的詳細內容,更多關于Redis Sentinel的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 淺析Redis Sentinel 與 Redis Cluster
  • 基于SpringCloud手寫一個簡易版Sentinel
  • Spring Cloud Alibaba之Sentinel實現熔斷限流功能
  • Sentinel實現動態配置的集群流控的方法
  • 解決redis sentinel 頻繁主備切換的問題
  • Redis Sentinel的使用方法
  • Spring Cloud Alibaba 使用 Feign+Sentinel 完成熔斷的示例
  • Java之SpringCloudAlibaba Sentinel組件案例講解

標簽:果洛 吉安 江蘇 北京 大慶 朝陽 臺州 楊凌

巨人網絡通訊聲明:本文標題《Redis Sentinel的基本搭建》,本文關鍵詞  Redis,Sentinel,的,基本,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis Sentinel的基本搭建》相關的同類信息!
  • 本頁收集關于Redis Sentinel的基本搭建的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产高清久久久久| 亚洲一区二区三区视频在线 | 亚洲成人动漫一区| 亚洲人成网站精品片在线观看| 久久亚洲精精品中文字幕早川悠里 | 91精品国产手机| 成人教育av在线| 激情小说欧美图片| 亚洲精品成人a在线观看| 日韩精品中文字幕一区| 欧美无乱码久久久免费午夜一区| 国产一区 二区 三区一级| 天天av天天翘天天综合网| 中文在线一区二区| 久久天天做天天爱综合色| 欧美日韩精品欧美日韩精品一| 99国产精品久久久| 国产毛片精品国产一区二区三区| 久久超级碰视频| 国产毛片精品视频| 肉色丝袜一区二区| 亚洲成a天堂v人片| 亚洲一区免费视频| 日韩精品视频网站| 亚洲乱码国产乱码精品精98午夜| 精品视频免费在线| 欧美美女网站色| 欧美日韩国产综合一区二区| 欧美丰满少妇xxxxx高潮对白| 在线不卡欧美精品一区二区三区| 在线观看三级视频欧美| 欧美日韩亚洲高清一区二区| 欧美日本一区二区| 日韩欧美一级精品久久| 精品国产乱码久久久久久蜜臀| 欧美tk—视频vk| 国产精品免费视频网站| 一区二区三区在线影院| 日韩高清在线不卡| 91浏览器入口在线观看| www.99精品| 精品婷婷伊人一区三区三| 欧美二区三区91| 日韩一区二区视频| 久久精品亚洲精品国产欧美kt∨| 国产精品福利一区二区| 亚洲国产精品自拍| 国产福利91精品| 色综合久久中文综合久久牛| 91精品国产综合久久香蕉麻豆| 久久影院午夜片一区| 日本一区二区综合亚洲| 伊人婷婷欧美激情| 国产一区二区三区国产| 欧美午夜寂寞影院| 国产人成亚洲第一网站在线播放 | 欧美亚洲综合另类| 6080国产精品一区二区| 国产人成亚洲第一网站在线播放| 亚洲主播在线播放| 国产iv一区二区三区| 欧美日韩国产首页| 中文字幕av一区二区三区免费看 | 日本精品一级二级| 久久精品亚洲精品国产欧美| 亚洲成va人在线观看| av激情综合网| 欧美精品一区二区不卡 | 免费观看30秒视频久久| 99久久免费视频.com| 日韩视频一区二区三区在线播放 | 精品一区二区三区免费播放 | 国产精品久久久久久久久搜平片| 亚洲成在线观看| 成人h版在线观看| 日韩欧美成人一区| 亚洲18色成人| 99re8在线精品视频免费播放| 91激情五月电影| 国产精品成人一区二区艾草| 国产精品亚洲一区二区三区妖精 | 国内精品久久久久影院色| 91精品一区二区三区久久久久久| 国产精品久久午夜| 国产一区二区不卡在线| 欧美日韩国产一级片| 欧美国产日本视频| 国产精品亚洲综合一区在线观看| 日韩视频在线永久播放| 性欧美疯狂xxxxbbbb| 欧美午夜精品理论片a级按摩| 中文字幕一区二区三区视频| 国产·精品毛片| 国产精品你懂的在线欣赏| 成人在线视频一区| 国产精品福利一区| 99在线精品一区二区三区| 国产欧美一区视频| 国产凹凸在线观看一区二区| 久久先锋影音av鲁色资源网| 国产一区二区0| 久久精品网站免费观看| 国产精品自在在线| 日本一区二区三区dvd视频在线| 狠狠色丁香久久婷婷综| 国产日韩综合av| 91美女福利视频| 亚洲一本大道在线| 91精品欧美久久久久久动漫| 亚洲大片精品永久免费| 日韩一区二区精品在线观看| 裸体在线国模精品偷拍| 久久蜜桃一区二区| heyzo一本久久综合| 亚洲一区av在线| 日韩精品在线看片z| 国产精品系列在线播放| 国产精品久线观看视频| 一本一道波多野结衣一区二区| 亚洲精品久久7777| 日本精品一级二级| 日韩精品国产精品| 久久精品人人做人人综合 | 欧美剧在线免费观看网站 | 亚洲综合免费观看高清在线观看| 国产一区欧美一区| 欧美一级片免费看| 久久99久久99精品免视看婷婷| 日韩欧美国产系列| 国产精品一区三区| 一区二区三区在线看| 欧美成va人片在线观看| 毛片不卡一区二区| 26uuu亚洲综合色欧美| 国产成人亚洲综合色影视| 亚洲免费在线播放| 6080午夜不卡| av电影在线观看不卡| 亚洲bt欧美bt精品777| 免费在线观看不卡| 欧美大片一区二区三区| 不卡一区在线观看| 美女一区二区视频| 国产精品传媒入口麻豆| 日韩亚洲欧美一区二区三区| 99久久精品国产导航| 理论片日本一区| 亚洲成人你懂的| 国产视频一区二区在线| 欧美日韩免费在线视频| 成人免费观看av| 精品亚洲国产成人av制服丝袜| 亚洲欧美日韩人成在线播放| 精品1区2区在线观看| 欧美精品自拍偷拍| 日本韩国欧美三级| 国产成a人亚洲精品| 日韩av中文在线观看| 一级精品视频在线观看宜春院| 国产亚洲美州欧州综合国| 欧美一级二级三级蜜桃| 欧美午夜影院一区| 99久久综合狠狠综合久久| 黄色日韩三级电影| 日本成人在线不卡视频| 亚洲777理论| 亚洲精品国产视频| 一区二区在线观看视频| 亚洲欧美中日韩| 成人欧美一区二区三区白人| 国产精品欧美精品| 1000部国产精品成人观看| 中文字幕中文字幕一区| 最新国产精品久久精品| 中文字幕第一区| 国产精品护士白丝一区av| 国产精品网曝门| 综合av第一页| 亚洲激情av在线| 亚洲国产aⅴ成人精品无吗| 亚洲一区影音先锋| 亚洲h动漫在线| 日韩av在线播放中文字幕| 日韩电影免费一区| 久久不见久久见中文字幕免费| 九九精品一区二区| 国产福利91精品一区二区三区| 成人sese在线| 91成人在线精品| 欧美电影影音先锋| 日韩欧美三级在线| 国产欧美日韩综合| 最新日韩av在线| 亚洲电影第三页| 国产一区二区三区不卡在线观看| 国产福利一区在线观看| 91小视频在线| 91精品国产色综合久久久蜜香臀| 精品国产成人在线影院| 亚洲天堂福利av|