redis之主從複製

IT特工發表於2024-05-12

1.基本環境

  (1) Lunix centos7

  (2) redis版本:redis7.0.0

  (3) gcc已經配置成功,並且預設redis7.0.0環境已經在linux中做好了

2.架構說明

  (1) 一個mastersalve (方便期間配置好一個後,其他兩個配置檔案修改即可)

    ① Master : 10.0.0.18 6379

    ② Slave1: 10.0.0.19 6380

    ③ Slave2 :10.0.0.20 6381

  (2) 複製後將redis,conf檔案命名

    ① Master :Redis6379.conf

    ② Salve1 : redis6380.conf

    ③ Slave2:redis6381.conf

3.配置要求

  (1) 三邊網互通ping通且注意防火牆的配置

  (2) 三大操作

    ① 主從複製 relicaof 主庫IP 主庫埠號 配從庫不配主庫

    ② 改換門庭: salveof 新主庫IP 新主庫埠號

    ③ 自立為王: salve no one

4.修改配置檔案

  (1) Maser配置

    ① 開啟daemonize yes

    ② 註釋掉bind 127.0.0.1

    ③ Protected-mode no

    ④ 指定埠

    ⑤ 指定當前工作目錄

    ⑥ Pid檔名字,pidfile

    ⑦ log檔名字,logfile

    ⑧ Requirepass

    ⑨ Dump.rd名字

    ⑩ Aof檔案,appendfilename

  (2) Slave配置

    ① 開啟daemonize yes

    ② 註釋掉bing 127.0.0.1

    ③ Protected-mode no

    ④ 指定埠號(這裡要注意自己想要配置的埠號)

    ⑤ 指定當前工作目錄

    ⑥ pid檔名字

    ⑦ Log檔名字

    ⑧ Requirepass 設定密碼

    ⑨ Dump.rd

    ⑩ Aof檔案,appendfilename

    ⑪ 從機訪問主機的通行密碼,masterauth.必須項,這個配置只需要在slave上配置

5.驗證配置的正確性

  (1) 先啟動master,master資料清空,在驗證之前

  (2) 啟動slave7380salve6381

  (3) master上寫資料看是否在從庫上能看到

(4) 看到以上結果說明配置成功了

(5) 在主從複製架構中,只能master進行寫,slave是不能進行寫操作的

(6) 主從複製架構的缺點

使用一主多從的架構,如果master當機,就意味著整個redis不能寫入,只能讀取

使用一主多從的架構,master會受到很大的服務壓力,在擴充套件方面也不是很好

相關文章