redis flushdb造成的哨兵漂移
年前發現一redis資料量過大,資料不大正常,和研發商量使用flushall進行清理。在主節點執行,執行完後發現master漂移到其他節點,然後資料又從其他節點同步過來了。。於是在三臺機器上同時執行flushall,再檢查發現資料已清理完畢,redis叢集狀態正常。
經分析,由於資料量較大,flushall的時間需要將近6s,且是阻塞的,由於哨兵3s連線不上就會重新選舉master節點,導致master漂移。
處理辦法:1、同時在三臺機器上執行flushall操作
2、停止哨兵,在master節點上執行flushall操作,然後再啟動哨兵
3、輪流重啟redis,關閉以後需要清理rdb資料。(此操作未執行,也有資料回寫的問題,可能還需要停止哨兵來配合,風險較大)。
經分析,由於資料量較大,flushall的時間需要將近6s,且是阻塞的,由於哨兵3s連線不上就會重新選舉master節點,導致master漂移。
處理辦法:1、同時在三臺機器上執行flushall操作
2、停止哨兵,在master節點上執行flushall操作,然後再啟動哨兵
3、輪流重啟redis,關閉以後需要清理rdb資料。(此操作未執行,也有資料回寫的問題,可能還需要停止哨兵來配合,風險較大)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28686045/viewspace-2151224/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redis 哨兵Redis
- Redis哨兵Redis
- Redis哨兵sentinelRedis
- redis系列:哨兵Redis
- Redis哨兵模式Redis模式
- redis哨兵機制Redis
- 【Redis】Sentinel 哨兵模式Redis模式
- Redis 哨兵機制Redis
- redis哨兵模式搭建Redis模式
- Redis 哨兵模式搭建Redis模式
- Redis 哨兵模式的原理及其搭建Redis模式
- redis自學(34)redisTemplate的哨兵模式Redis模式
- redis哨兵模式的原理及部署Redis模式
- redis-26.哨兵模式Redis模式
- Redis 哨兵高可用(Sentinel)Redis
- redis sentinel哨兵 例項Redis
- Redis Sentinel哨兵模式部署Redis模式
- docker 實現 Redis 的哨兵機制DockerRedis
- helm 安裝redis的主從、哨兵Redis
- Docker配置redis主從哨兵DockerRedis
- redis哨兵架構基礎Redis架構
- 深入學習 Redis(4):哨兵Redis
- 深入學習Redis(4):哨兵Redis
- 10.Redis哨兵架構Redis架構
- Redis哨兵模式配置測試Redis模式
- 14_redis哨兵機制Redis
- 深入淺出Redis-redis哨兵叢集Redis
- redis自學(33)哨兵的作用和工作原理Redis
- 【Redis 系列】redis 學習十一,redis 的哨兵模式詳解和實戰Redis模式
- Redis 主從複製與哨兵Redis
- Redis Sentinel哨兵模式原理及配置Redis模式
- redis哨兵模式搭建和測試Redis模式
- 10、redis哨兵叢集高可用Redis
- redis哨兵,叢集和運維Redis運維
- 圖解Redis,Redis主從複製與Redis哨兵機制圖解Redis
- Redis 哨兵使用以及在 Laravel 中的配置RedisLaravel
- 淺談:redis的主從複製 + 哨兵模式Redis模式
- 主打漂移的賽車遊戲《漂移19》:前無古人的嚴肅漂移遊戲