Redis主從復制
主從復制架構僅僅用來解決資料的冗余備份,從節點僅僅用來同步資料,如果主節點因為某些原因出現了故障導致宕機,無法接收資料,那么從節點也會與主節點斷開連接,
無法解決:master(主)節點出現故障的自動故障轉移
1.主從架構圖

2.演示——搭建主從復制架構(做之前要拍快照,防止出現問題 版本:redis7.0.0 )
步驟
-
創建三個目錄代表三臺機器,master、node1、node2
mkdir master
-
拷貝redis安裝目錄下原始碼中的redis.conf檔案分別到三個目錄中,
[root@master redis-install]# cp redis-7.0.0/redis.conf ./master/ -
修改三臺機器的配置,修改埠號,開啟遠程連接,配置主節點是誰

- master 將本地的ip地址注釋掉 #bind 127.0.0.1 port 7000(這是主節點的埠號,數字自己設定) protected-mode no(將外部連接保護改成no) - node1 將本地的ip地址注釋掉 #bind 127.0.0.1 port 7001 protected-mode no 將replicaof <masterip> <masterport> 改成 replicaof 192.168.137.150(主機ip地址) 7000(主節點埠號) - node2 將本地的ip地址注釋掉 #bind 127.0.0.1 port 7002 protected-mode no 將replicaof <masterip> <masterport> 改成 replicaof 192.168.137.150(主機ip地址) 7000(主節點埠號) -
啟動三臺機器進行測驗
cd /usr/local/soft/bigdata17/redis-install redis-server ./master/redis.conf redis-server ./node1/redis.conf redis-server ./node2/redis.conf
-
分別連接主節點和兩個從節點
redis-cli -p 7000

可以觀察到在主節點設定一個key/value值,在從節點能直接獲取,說明主節點中的資料復制到了從節點中
-
如果我將主節點的行程殺死,從節點會發生什么,會不會代替主節點的作業


問題:
很明顯,從節點全部與主節點斷開了連接,如果我們想在主節點宕機的時候讓從節點出來接替主節點的作業,成為新的主節點該如何實作呢,請關注伍點下一篇博客--redis架構之哨兵機制與集群,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/502074.html
標籤:其他
上一篇:Mysql 實作資料庫讀寫分離
