1.基本環境
(1) Lunix centos7
(2) redis版本:redis7.0.0
(3) gcc已經配置成功,並且預設redis7.0.0環境已經在linux中做好了
2.架構說明
(1) 一個master兩salve (方便期間配置好一個後,其他兩個配置檔案修改即可)
① 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) 啟動slave7380和salve6381
(3) 在master上寫資料看是否在從庫上能看到
(4) 看到以上結果說明配置成功了
(5) 在主從複製架構中,只能master進行寫,slave是不能進行寫操作的
(6) 主從複製架構的缺點
① 使用一主多從的架構,如果master當機,就意味著整個redis不能寫入,只能讀取
② 使用一主多從的架構,master會受到很大的服務壓力,在擴充套件方面也不是很好