一、概述
主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据。
二、架构图
三、搭建主从复制
3.1、准备三台机器并修改配置
# 准备三台机器并修改配置
说明:由于是个人笔记本,开启3个虚拟机比较消耗内存,所以使用一台机器+不同的端口来进行模拟端口约定:
master节点:port 6379
slave1节点:port 7379
slave2节点:port 8379
3.2、创建文件夹
# 在/myconf目录分别创建master、slave1、slave2文件夹
3.3、拷贝配置文件
# 分别拷贝/myconf目录的redis_aof文件至master、slave1、slave2目录
cp redis_aof.conf master/redis6379.conf
cp redis_aof.conf slave1/redis7379.conf
cp redis_aof.conf slave2/redis8379.conf
3.4、修改redis6379.conf的配置
# 修改redis6379.conf的配置,修改内容如下
port 6379
# requirepass 123456
bind 0.0.0.0
3.5、修改redis7379.conf的配置
# 修改redis7379.conf的配置,修改内容如下
port 7379
# requirepass 123456
bind 0.0.0.0
slaveof masterip masterport
3.6、修改redis8379.conf的配置
# 修改redis8379.conf的配置,修改内容如下
port 8379
# requirepass 123456
bind 0.0.0.0
slaveof masterip masterport
3.7、启动三台服务
# 启动6379服务(主服务)
./redis-server /myconf/master/redis6379.conf# 启动7379服务(slave1服务)
./redis-server /myconf/slave1/redis7379.conf# 启动8379服务(slave2服务)
./redis-server /myconf/slave2/redis8379.conf
3.8、客户端连接测试
3.8.1、连接6379
./redis-cli -p 6379 --raw
3.8.2、连接7379
./redis-cli -p 7379 --raw
3.8.3、连接8379
./redis-cli -p 8379 --raw
3.9、测试
至此,Redis的主从复制架构已经搭建完毕,那么如何测试呢?
思路:往Redis主节点设置值,观察slave1、slave2节点能否拿到值结果分析:通过下述的测试结果发现,当主节点设置新值后,从节点顺利的拿到了值,至此主从复制搭建测试完毕