• 系列十二、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的配置 

    1. # 修改redis6379.conf的配置,修改内容如下
    2. port 6379
    3. # requirepass 123456
    4. bind 0.0.0.0

    3.5、修改redis7379.conf的配置 

    1. # 修改redis7379.conf的配置,修改内容如下
    2. port 7379
    3. # requirepass 123456
    4. bind 0.0.0.0
    5. slaveof masterip masterport

    3.6、修改redis8379.conf的配置  

    1. # 修改redis8379.conf的配置,修改内容如下
    2. port 8379
    3. # requirepass 123456
    4. bind 0.0.0.0
    5. 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节点能否拿到值

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

  • 相关阅读:
    短信发送:使用RestTemplate的时候,遇到类型无法转换的问题
    UE4 获取HTTP接口数据 (UE4与python通信)
    本周总结(11.21-11.27)
    TypeScript vs JavaScript
    3款国产办公软件,不仅好用,还支持linux国产操作系统
    激进还是放缓?明凌晨美联储公布新一轮加息路径
    mysql存储引擎
    软件项目管理 7.5.项目进度模型(SPSP)
    SpringCloud 远程通信【OpenFeign】
    Spring教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 原文地址:https://blog.csdn.net/HelloWorld20161112/article/details/133921050