Redis主從部署

單機模式

架構圖

在這裏插入圖片描述

特點

不足:高可用的問題,單點故障的問題

主從模式

架構圖

在這裏插入圖片描述

部署步驟

  1. 下載安裝包,編譯好後。新增從節點的配置文件,copy主節點的配置文件 XX/src/redis.config,改名稱爲redis7000.conf;
  2. 修改redis.conf和redis7000.conf:(1)#bind 127.0.0.1 (2)protected-mode:no (3) port: 6379/7000 (4) pidf…6379/7000
  3. 啓動:/src 啓動主節點:./redis-server …/redis.conf &
  4. 啓動從節點:./redis-server …/redis7000.conf --slaveof 10.1.162.59 6379 &
  5. 客戶端連接:./redis-cli -p 7000
  6. 查看主從配置:info replication

特點

不足:
1、也會存在單點故障的問題。如果master宕機服務就不可用了
2、寫的壓力還是主庫上,性能上的瓶頸
3、如果我們的master掛掉之後,沒辦法切換,需要手動干預

ps
全量複製:一般用於初始化場景(第一次執行save後 全量同步)
部分複製:網絡出現問題、從再次鏈主節點 。一部分增加同步

哨兵模式

原因

主從之間切換的問題,不能自動切換,需要手動干預

部署步驟

  1. vim sentinel.conf   #在redis的跟目錄下
  2. 修改內容:
    sentinel monitor #監聽哪個結點
    failover-time #等待切換時間
    failover-time #等待切換時間
    port 26379 daemonize yes
    protected-mode no   #保護模式
    logfile “/data/redis/logs/sentinel.log”
    dir “/data/redis/sentinel”
    sentinel monitor mymaster 192.168.0.31 6379 1   #哨兵監控的master。
    sentinel down-after-milliseconds mymaster 5000    #master或者slave多少時間(默認30秒)不能使用標記爲down狀態。
    sentinel failover-timeout mymaster 9000   #若哨兵在配置值內未能完成故障轉移操作,則任務本次故障轉移失敗。
    sentinel deny-scripts-reconfig yes
  3. 啓動哨兵:./server-sentinel …/sentinel.conf &

特點

特點:
1、延遲不能接受,數據會導致不一致(主節點寫,從節點只讀,數據不同步,切換也會數據丟失)
2、可以做到主從切換
3、監聽並且需要浪費相關網絡資源

PS.互聯網公司已經拋棄,傳統公司仍在使用;

集羣模式(敬請期待)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章