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会受到很大的服务压力,在扩展方面也不是很好
标签:主库,主从复制,配置,redis,master,端口号 From: https://www.cnblogs.com/juddy/p/18187843