日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis集群高可用环境之哨兵机制(12)

發布時間:2024/3/24 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis集群高可用环境之哨兵机制(12) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Redis哨兵機制

  • 1.Redis哨兵機制
  • 2.哨兵機制原理
  • 3.Redis.conf核心配置
  • 4.啟動哨兵

1.Redis哨兵機制

Redis的哨兵機制就是解決我們以上主從復制存在缺陷(選舉問題),解決問題保證我們的Redis高可用,實現自動化故障發現與故障轉移。

2.哨兵機制原理

  • 哨兵機制每個10s時間只需要配置監聽我們的主節點就可以獲取當前整個Redis集群的環境列表,采用info 命令形式。
  • 哨兵不建議是單機的,最好每個Redis節點都需要配置哨兵監聽。
  • 哨兵集群原理是如何:多個哨兵都執行同一個主的master節點,訂閱到相同都通道,有新的哨兵加入都會向通道中發送自己服務的信息,該通道的訂閱者可以發現新哨兵的加入,隨后相互建立長連接。
  • Master的故障發現 單個哨兵會向主的master節點發送ping的命令,如果master節點沒有及時的響應,哨兵會認為該master節點為“主觀不可用狀態”會發送給其他都哨兵確認該Master節點是否不可用,當前確認的哨兵節點數>=quorum(可配置),會實現重新選舉。
  • 3.Redis.conf核心配置

    主要核心配置,其余的可以保持不變。一主二從三個哨兵,每臺機器上最開始都可以保持相同的配置,然后啟動即可。

    # 后臺啟動 daemonize yes # 監控主服務器master的名字:mymaster,IP:192.168.1.10,port:6379,最后的數字2表示當Sentinel集群中有2個Sentinel認為master存在故障不可用,則進行自動故障轉移 sentinel monitor mymaster 192.168.1.10 6379 2 # 設置主的連接密碼 sentinel auth-pass mymaster 123456 #sentinel心跳檢測主超時時間,若3秒內無響應,視為掛掉,開始切換其他從為主 sentinel down-after-milliseconds mymaster 3000 #每次最多可以有1個從同步主。一個從同步結束,另一個從開始同步。 sentinel parallel-syncs mymaster 1 #主從切換超時時間,默認3分鐘(18000毫秒) sentinel failover-timeout mymaster 18000

    4.啟動哨兵

    進入安裝的目錄中啟動,將三臺的哨兵都啟動

    # 進入目錄 cd /usr/local/redis/bin # 啟動 ./redis-sentinel sentinel.conf


    測試:將主redis手動停止,等待3后進行選舉后進行觀察
    查看命令:info replicaton

    參考:螞蟻課堂
    如果該文章能夠幫助到你,希望麻煩一鍵三連下,謝謝!

    總結

    以上是生活随笔為你收集整理的Redis集群高可用环境之哨兵机制(12)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。