系列十二、Redis的主从复制

一、概述

        Redis主从复制架构是用来解决数据的冗余备份的,主节点用来对外提供服务,从节点仅仅用来同步数据。

二、架构图

三、搭建主从复制

3.1、准备三台机器并修改配置

准备三台机器并修改配置
说明:由于是个人笔记本,开启3个虚拟机比较消耗内存,所以使用一台机器+不同的端口来进行模拟

端口约定:
        master节点:port 6379
        slave1节点:port 7379        
        slave2节点:port 8379

3.2、创建文件夹

在 /myconf/redis 目录分别创建 mkdir master slave1 slave2 文件夹,用于存放配置文件;

3.3、拷贝配置文件 

# 分别拷贝/myconf目录的 redis6379_standAlone_aof.conf 文件至上述新创建的三个文件夹,并重命名
cp redis6379_standAlone_aof.conf master/redis6379.conf
cp redis6379_standAlone_aof.conf slave1/redis7379.conf
cp redis6379_standAlone_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/redis/master/redis6379.conf

# 启动7379服务(slave1服务)
./redis-server /myconf/redis/slave1/redis7379.conf

# 启动8379服务(slave2服务)
./redis-server /myconf/redis/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节点能否拿到值

        结果分析:通过下述的测试结果发现,当主节点设置新值后,从节点顺利的拿到了值,至此主从复制搭建测试完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值