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

主頁 > 知識庫 > 詳細分析Redis集群故障

詳細分析Redis集群故障

熱門標簽:玄武湖地圖標注 竹間科技AI電銷機器人 西藏教育智能外呼系統價格 百度商家地圖標注怎么做 最簡單的百度地圖標注 小紅書怎么地圖標注店 地圖標注如何即時生效 地圖標注費用 太原營銷外呼系統

故障表象:

業務層面顯示提示查詢redis失敗

集群組成:

3主3從,每個節點的數據有8GB

機器分布:

在同一個機架中,

xx.x.xxx.199
xx.x.xxx.200
xx.x.xxx.201

redis-server進程狀態:

通過命令ps -eo pid,lstart | grep $pid,

發現進程已經持續運行了3個月

發生故障前集群的節點狀態:

xx.x.xxx.200:8371(bedab2c537fe94f8c0363ac4ae97d56832316e65) master
xx.x.xxx.199:8373(792020fe66c00ae56e27cd7a048ba6bb2b67adb6) slave
xx.x.xxx.201:8375(5ab4f85306da6d633e4834b4d3327f45af02171b) master
xx.x.xxx.201:8372(826607654f5ec81c3756a4a21f357e644efe605a) slave
xx.x.xxx.199:8370(462cadcb41e635d460425430d318f2fe464665c5) master
xx.x.xxx.200:8374(1238085b578390f3c8efa30824fd9a4baba10ddf) slave

---------------------------------下面是日志分析--------------------------------------

步1:
主節點8371失去和從節點8373的連接:
46590:M 09 Sep 18:57:51.379 # Connection with slave xx.x.xxx.199:8373 lost.

步2:
主節點8370/8375判定8371失聯:
42645:M 09 Sep 18:57:50.117 * Marking node bedab2c537fe94f8c0363ac4ae97d56832316e65 as failing (quorum reached).

步3:
從節點8372/8373/8374收到主節點8375說8371失聯:
46986:S 09 Sep 18:57:50.120 * FAIL message received from 5ab4f85306da6d633e4834b4d3327f45af02171b about bedab2c537fe94f8c0363ac4ae97d56832316e65

步4:
主節點8370/8375授權8373升級為主節點轉移:
42645:M 09 Sep 18:57:51.055 # Failover auth granted to 792020fe66c00ae56e27cd7a048ba6bb2b67adb6 for epoch 16

步5:
原主節點8371修改自己的配置,成為8373的從節點:
46590:M 09 Sep 18:57:51.488 # Configuration change detected. Reconfiguring myself as a replica of 792020fe66c00ae56e27cd7a048ba6bb2b67adb6

步6:
主節點8370/8375/8373明確8371失敗狀態:
42645:M 09 Sep 18:57:51.522 * Clear FAIL state for node bedab2c537fe94f8c0363ac4ae97d56832316e65: master without slots is reachable again.

步7:
新從節點8371開始從新主節點8373,第一次全量同步數據:
8373日志::
4255:M 09 Sep 18:57:51.906 * Full resync requested by slave xx.x.xxx.200:8371
4255:M 09 Sep 18:57:51.906 * Starting BGSAVE for SYNC with target: disk
4255:M 09 Sep 18:57:51.941 * Background saving started by pid 5230
8371日志::
46590:S 09 Sep 18:57:51.948 * Full resync from master: d7751c4ebf1e63d3baebea1ed409e0e7243a4423:440721826993

步8:
主節點8370/8375判定8373(新主)失聯:
42645:M 09 Sep 18:58:00.320 * Marking node 792020fe66c00ae56e27cd7a048ba6bb2b67adb6 as failing (quorum reached).

步9:
主節點8370/8375判定8373(新主)恢復:
60295:M 09 Sep 18:58:18.181 * Clear FAIL state for node 792020fe66c00ae56e27cd7a048ba6bb2b67adb6: is reachable again and nobody is serving its slots after some time.

步10:
主節點8373完成全量同步所需要的BGSAVE操作:
5230:C 09 Sep 18:59:01.474 * DB saved on disk
5230:C 09 Sep 18:59:01.491 * RDB: 7112 MB of memory used by copy-on-write
4255:M 09 Sep 18:59:01.877 * Background saving terminated with success

步11:
從節點8371開始從主節點8373接收到數據:
46590:S 09 Sep 18:59:02.263 * MASTER -> SLAVE sync: receiving 2657606930 bytes from master

步12:
主節點8373發現從節點8371對output buffer作了限制:
4255:M 09 Sep 19:00:19.014 # Client id=14259015 addr=xx.x.xxx.200:21772 fd=844 name= age=148 idle=148 flags=S db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=16349 oll=4103 omem=95944066 events=rw cmd=psync scheduled to be closed ASAP for overcoming of output buffer limits.
4255:M 09 Sep 19:00:19.015 # Connection with slave xx.x.xxx.200:8371 lost.

步13:
從節點8371從主節點8373同步數據失敗,連接斷了,第一次全量同步失敗:
46590:S 09 Sep 19:00:19.018 # I/O error trying to sync with MASTER: connection lost
46590:S 09 Sep 19:00:20.102 * Connecting to MASTER xx.x.xxx.199:8373
46590:S 09 Sep 19:00:20.102 * MASTER -> SLAVE sync started

步14:
從節點8371重新開始同步,連接失敗,主節點8373的連接數滿了:
46590:S 09 Sep 19:00:21.103 * Connecting to MASTER xx.x.xxx.199:8373
46590:S 09 Sep 19:00:21.103 * MASTER -> SLAVE sync started
46590:S 09 Sep 19:00:21.104 * Non blocking connect for SYNC fired the event.
46590:S 09 Sep 19:00:21.104 # Error reply to PING from master: '-ERR max number of clients reached'

步15:
從節點8371重新連上主節點8373,第二次開始全量同步:
8371日志:
46590:S 09 Sep 19:00:49.175 * Connecting to MASTER xx.x.xxx.199:8373
46590:S 09 Sep 19:00:49.175 * MASTER -> SLAVE sync started
46590:S 09 Sep 19:00:49.175 * Non blocking connect for SYNC fired the event.
46590:S 09 Sep 19:00:49.176 * Master replied to PING, replication can continue...
46590:S 09 Sep 19:00:49.179 * Partial resynchronization not possible (no cached master)
46590:S 09 Sep 19:00:49.501 * Full resync from master: d7751c4ebf1e63d3baebea1ed409e0e7243a4423:440780763454
8373日志:
4255:M 09 Sep 19:00:49.176 * Slave xx.x.xxx.200:8371 asks for synchronization
4255:M 09 Sep 19:00:49.176 * Full resync requested by slave xx.x.xxx.200:8371
4255:M 09 Sep 19:00:49.176 * Starting BGSAVE for SYNC with target: disk
4255:M 09 Sep 19:00:49.498 * Background saving started by pid 18413
18413:C 09 Sep 19:01:52.466 * DB saved on disk
18413:C 09 Sep 19:01:52.620 * RDB: 2124 MB of memory used by copy-on-write
4255:M 09 Sep 19:01:53.186 * Background saving terminated with success

步16:
從節點8371同步數據成功,開始加載經內存:
46590:S 09 Sep 19:01:53.190 * MASTER -> SLAVE sync: receiving 2637183250 bytes from master
46590:S 09 Sep 19:04:51.485 * MASTER -> SLAVE sync: Flushing old data
46590:S 09 Sep 19:05:58.695 * MASTER -> SLAVE sync: Loading DB in memory

步17:
集群恢復正常:
42645:M 09 Sep 19:05:58.786 * Clear FAIL state for node bedab2c537fe94f8c0363ac4ae97d56832316e65: slave is reachable again.

步18:
從節點8371同步數據成功,耗時7分鐘:
46590:S 09 Sep 19:08:19.303 * MASTER -> SLAVE sync: Finished with success

8371失聯原因分析:

由于幾臺機器在同一個機架,不太可能發生網絡中斷的情況,于是通過SLOWLOG GET命令查看了慢查詢日志,發現有一個KEYS命令被執行了,耗時8.3秒,再查看集群節點超時設置,發現是5s(cluster-node-timeout 5000)

出現節點失聯的原因:

客戶端執行了耗時1條8.3s的命令,

2016/9/9 18:57:43 開始執行KEYS命令
2016/9/9 18:57:50 8371被判斷失聯(redis日志)
2016/9/9 18:57:51 執行完KEYS命令

總結來說,有以下幾個問題:

1.由于cluster-node-timeout設置比較短,慢查詢KEYS導致了集群判斷節點8371失聯

2.由于8371失聯,導致8373升級為主,開始主從同步

3.由于配置client-output-buffer-limit的限制,導致第一次全量同步失敗了

4.又由于PHP客戶端的連接池有問題,瘋狂連接服務器,產生了類似SYN攻擊的效果

5.第一次全量同步失敗后,從節點重連主節點花了30秒(超過了最大連接數1w)

關于client-output-buffer-limit參數:

# The syntax of every client-output-buffer-limit directive is the following: 
# 
# client-output-buffer-limit class> hard limit> soft limit> soft seconds> 
# 
# A client is immediately disconnected once the hard limit is reached, or if 
# the soft limit is reached and remains reached for the specified number of 
# seconds (continuously). 
# So for instance if the hard limit is 32 megabytes and the soft limit is 
# 16 megabytes / 10 seconds, the client will get disconnected immediately 
# if the size of the output buffers reach 32 megabytes, but will also get 
# disconnected if the client reaches 16 megabytes and continuously overcomes 
# the limit for 10 seconds. 
# 
# By default normal clients are not limited because they don't receive data 
# without asking (in a push way), but just after a request, so only 
# asynchronous clients may create a scenario where data is requested faster 
# than it can read. 
# 
# Instead there is a default limit for pubsub and slave clients, since 
# subscribers and slaves receive data in a push fashion. 
# 
# Both the hard or the soft limit can be disabled by setting them to zero. 
client-output-buffer-limit normal 0 0 0 
client-output-buffer-limit slave 256mb 64mb 60 
client-output-buffer-limit pubsub 32mb 8mb 60 

采取措施:

1.單實例的切割到4G以下,否則發生主從切換會耗時很長

2.調整client-output-buffer-limit參數,防止同步進行到一半失敗

3.調整cluster-node-timeout,不能少于15s

4.禁止任何耗時超過cluster-node-timeout的慢查詢,因為會導致主從切換

5.修復客戶端類似SYN攻擊的瘋狂連接方式

總結

以上就是本文關于詳細分析Redis集群故障的全部內容,希望對大家有所幫助。感興趣的朋友可以參閱:Spring AOP實現Redis緩存數據庫查詢源碼、簡述Redis和MySQL的區別、oracle 數據庫啟動階段分析等,如有不足之處,請留言之處。小編會及時更正。感謝朋友們對腳本之家網站的支持!

您可能感興趣的文章:
  • 基于docker搭建redis集群的方法
  • Docker 部署單機版 Pulsar 和集群架構 Redis(開發神器)的方法
  • Redis Cluster集群數據分片機制原理
  • springcloud微服務基于redis集群的單點登錄實現解析
  • springboot整合redis集群過程解析
  • Redis集群下過期key監聽的實現代碼
  • Java調用Redis集群代碼及問題解決
  • Linux(Centos7)下redis5集群搭建和使用說明詳解
  • 基于docker搭建redis-sentinel集群的方法示例
  • 比較幾種Redis集群方案

標簽:唐山 揚州 贛州 香港 澳門 景德鎮 林芝 廣東

巨人網絡通訊聲明:本文標題《詳細分析Redis集群故障》,本文關鍵詞  詳細,分析,Redis,集群,故障,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細分析Redis集群故障》相關的同類信息!
  • 本頁收集關于詳細分析Redis集群故障的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人日日夜夜| 夜夜揉揉日日人人青青一国产精品| 色婷婷综合激情| 99精品欧美一区二区蜜桃免费| 国产精品一二三区| 国产成人精品影视| 99久久免费视频.com| 91在线免费播放| 欧美色涩在线第一页| 91精品国产欧美一区二区成人| 日韩三级av在线播放| 日韩一区二区三区四区五区六区| 91精品国产色综合久久久蜜香臀| 日韩欧美在线影院| 国产精品免费aⅴ片在线观看| 中文字幕视频一区二区三区久| 亚洲视频香蕉人妖| 日韩电影在线看| 国产一区二区三区在线看麻豆| 国产91丝袜在线播放九色| av在线播放一区二区三区| 一本一道久久a久久精品综合蜜臀| 精品1区2区3区| 日韩免费看网站| 18成人在线视频| 日本不卡不码高清免费观看| 国产高清精品久久久久| 欧美在线观看一区二区| 精品福利在线导航| 亚洲愉拍自拍另类高清精品| 久久99九九99精品| 日本韩国欧美三级| 久久久99精品久久| 天天综合色天天综合色h| 丁香婷婷综合网| 欧美一级生活片| 亚洲免费av观看| 国产精品一二三四五| 欧美日本一区二区三区四区| 国产精品国产自产拍高清av王其| 亚洲超丰满肉感bbw| 不卡一区二区三区四区| 精品国产麻豆免费人成网站| 樱桃国产成人精品视频| 成人性视频免费网站| 欧美一级高清大全免费观看| 亚洲免费在线视频一区 二区| 精品系列免费在线观看| 这里是久久伊人| 亚洲一级电影视频| 91亚洲精品乱码久久久久久蜜桃 | 久久久99精品免费观看不卡| 五月天丁香久久| 色婷婷久久久久swag精品| 日本一区二区三区在线观看| 九九精品视频在线看| 7777精品伊人久久久大香线蕉| 中文字幕一区二区三区视频 | 91黄色免费版| 国产精品不卡一区| 国产福利一区在线| 国产午夜精品一区二区三区四区 | 一区二区三区中文字幕在线观看| 国产一区二区三区免费看| 91精品国产色综合久久ai换脸 | 欧美一区二区精美| 婷婷国产在线综合| 欧美日韩卡一卡二| 日韩精品电影一区亚洲| 7777精品伊人久久久大香线蕉的 | 久久久久免费观看| 国产一区二区看久久| 久久影院午夜片一区| 国产成人av一区二区三区在线| 久久久久久久网| 成人看片黄a免费看在线| 中文字幕电影一区| jlzzjlzz亚洲日本少妇| 成人免费在线播放视频| 日本高清无吗v一区| 一区二区三区精品| 91精品久久久久久久99蜜桃| 免费在线观看成人| 国产调教视频一区| 一道本成人在线| 日韩专区中文字幕一区二区| 精品剧情v国产在线观看在线| 国产伦理精品不卡| 亚洲欧洲在线观看av| 欧美日韩你懂的| 国产美女在线精品| 伊人开心综合网| 日韩欧美一级片| av中文一区二区三区| 天堂资源在线中文精品| 日韩视频免费观看高清在线视频| 国产永久精品大片wwwapp | 欧美高清www午色夜在线视频| 免费观看日韩av| 国产精品萝li| 91精品欧美综合在线观看最新| 国产伦精品一区二区三区免费迷 | 91在线看国产| 日韩电影在线观看一区| 欧美国产精品久久| 7777精品伊人久久久大香线蕉最新版| 精品无人区卡一卡二卡三乱码免费卡| 中文字幕在线一区二区三区| 欧美精品久久久久久久久老牛影院| 国产一区二区福利视频| 亚洲一区av在线| 国产欧美精品国产国产专区| 欧美日韩在线播| 99久免费精品视频在线观看| 蜜桃视频在线观看一区二区| 亚洲欧洲99久久| 日韩精品中文字幕在线不卡尤物| 成人网男人的天堂| 乱一区二区av| 天使萌一区二区三区免费观看| 国产精品久久久久久亚洲毛片 | 美女一区二区视频| 亚洲永久精品大片| 中文字幕中文字幕一区二区| 欧美大片一区二区三区| 欧美性猛片aaaaaaa做受| 成人v精品蜜桃久久一区| 激情欧美一区二区| 免费看黄色91| 午夜伦理一区二区| 亚洲成人av资源| 夜夜夜精品看看| 一区二区三区在线视频免费观看| 国产精品国产三级国产aⅴ中文| 久久精品免视看| 久久免费视频一区| 久久久电影一区二区三区| 精品国产乱码久久久久久1区2区 | 麻豆精品久久久| 免费成人在线影院| 天天综合网天天综合色| 午夜电影网一区| 亚洲一区二区欧美激情| 亚洲精品乱码久久久久久黑人| 国产精品视频观看| 国产精品三级视频| 亚洲欧洲av一区二区三区久久| 国产精品毛片久久久久久久| 国产精品女主播av| 中文字幕亚洲视频| 亚洲美女屁股眼交| 亚洲成人自拍偷拍| 日韩二区在线观看| 精品亚洲国产成人av制服丝袜| 国产一区在线观看视频| 国产·精品毛片| 色婷婷综合久久久中文一区二区 | 欧美国产亚洲另类动漫| 亚洲国产精品成人综合| 亚洲精品少妇30p| 日韩国产在线一| 国产做a爰片久久毛片| 国产aⅴ精品一区二区三区色成熟| 成人美女在线观看| 欧美视频一区二区三区| 欧美精品欧美精品系列| 337p日本欧洲亚洲大胆精品| 国产精品国产三级国产aⅴ原创 | 久久婷婷国产综合国色天香| 欧美国产一区二区在线观看| 一区二区三区在线观看网站| 男女激情视频一区| 成人在线综合网站| 欧美日韩免费电影| 久久精品亚洲精品国产欧美kt∨| 亚洲色图在线视频| 免费人成精品欧美精品| caoporn国产一区二区| 欧美日韩大陆一区二区| 国产午夜精品一区二区三区四区| 一区二区在线免费观看| 激情成人午夜视频| 一本色道久久综合亚洲91| 欧美成人r级一区二区三区| 自拍偷拍欧美精品| 精品亚洲porn| 欧美日韩激情在线| 中文字幕乱码日本亚洲一区二区| 亚洲r级在线视频| 9i看片成人免费高清| 精品国产一区a| 亚洲妇熟xx妇色黄| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美在线制服丝袜| 久久精品视频一区二区| 青青草原综合久久大伊人精品 | 蜜臀精品久久久久久蜜臀| 91丨九色丨蝌蚪丨老版| 亚洲精品一区二区三区影院| 亚洲一区二区三区中文字幕|