• Redis主从复制(Redis6.2.5版本)


    1、Redis单击服务问题?

    Redis的单机服务在实际的应用中会有很多的问题,所以在实际的使用中如果使用了redis服务,往往都不是单机服务,都会配置主从复制或者哨兵机制及redis的集群服务等。

        Redis的单机服务,当主机发生机器故障的时候,我们就需要做数据迁移,同时也会大概率出现数据大量都是的情况,并且短时间内,系统无法正常运行。

        Redis的单机服务,还会遇到容量瓶颈的问题,主从等技术可以解决内存容量瓶颈的问题。

    2、Redis主从复制的作用

    1、数据冗余备份:Redis主要有三种持久化方式(RDB,AOF及两种混合方式),主从复制实现数据的热备份,RDB通过快照的方式备份,AOP通过保存命令的方式备份,各有优劣。

    2、利于故障恢复:配置主从复制后,当主节点发生故障,从节点可以继续提供服务,实现快速的故障恢复。

    3、实现负载均衡:主从复制能够实现,主节点提供修改服务,从节点提供查询服务,主从节点实现读写分离,当服务器中请求较多的时候,可以实现服务器负载,提高Redis的并发量。

    4、读写分离:可以用于实现读写分离,主库写、从库读,读写分离不仅可以提高服务器的负载能力,同时可根据需求的变化,改变从库的数量。

    5、配置高可用基石:主从复制是实现哨兵机制和Redis集群的基础。

    3、Redis主从复制简要说明

    当主机的数据发生变化的时候,会将数据同步到从机中,实现冗余备份,主机提供增删改操作,总计提供查询服务。

    4、Redis主从复制的过程

    安装环境:Linux7.x+Redis6.2.5

    5.1、在Linux中安装Redis数据库

    安装Redis过程:Linux中安装redis(centos中安装redis数据库)_centos redis 登录_雾林小妖的博客-CSDN博客

    6.2、在Linux中配置安装Redis主从复制

    在安装好Redis服务之后,如果想配置主从复制,需要复制Redis服务。

    【1、拷贝redis.conf配置文件到redis运行文件bin中】

    进入到redis目录中执行命令:

    cp –r redis.conf /usr/local/redis/bin

    【2、拷贝之后的查看bin目录】

    【3、复制bin目录,生成redis1和redis2两个服务】

    redis1:主机   redis2:从机

    复制命令如下:

    cp –r /bin redis1

    cp –r /bin reddis2

    【4、修改主机(redis1)中的信息】

     第一: daemonize  no  —>  daemonize  yes开启后台启动

     第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

     第三:protected-mode yes  —>  protected-mode no //开启远程连接

     第四:port  6379

     第五:requirepass 123456     设置主机的密码

    【5、修改从机(redis2)配置】

     第一: daemonize  no  —>  daemonize  yes开启后台启动

     第二:注释 bind 127.0.0.1   配置成bind 0.0.0.0 配置主机的ip地址

     第三:protected-mode yes  —>  protected-mode no //开启远程连接

     第四:port 6380

    第五:masterauth "123456" 在从机中配置注解的密码·

     第六:在从机中配置主机的ip地址

          进入redis2目录中,执行vim redis.conf修改从机配置

         旧版本使用的是slaveof,新版使用的是replicaof

    【6、清除从机中的持久化文件,dump.rdb文件和appendonly.aof文件】

       如果你之前的redis服务中有历史的dump.rdb或appendonly.aof历史文件最好删除。

       命令: rm –rf dump.rdb

    【7、启动从机服务,主机服务也需要同时启动】

    1、进入redis1中,通过如下命令启动主机服务

    ./redis-server ./redis.conf

    2、进入redis2中,通过如下命令启动从机服务

    ./redis-server ./redis.conf

    3、启动后通过ps –ef | grep redis查看redis服务情况

    【8、进入到主机中执行添加数据操作】

    由于主机设置了密码,执行set操作的时候会提示权限不足,通过命令 auth 123456认证一下。

    cd /usr/local/redis/redsi1

    ./redis-cli –p 6379

    【9、进入到从机中添加操作】

    在从机中执行添加操作,会报错,因为从机只能执行查询操作

    【10、在从机中执行查询操作】

    在从机中查询到了主机(redis1)中添加的数据,因为主从复制,主机执行的数据会冗余备份到从机中

  • 相关阅读:
    onnx-modifier使用
    .NET 缓存类
    质量问题不是不爆,时候未到
    c++在visual studio上的默认配置
    精品Python的农村振兴平台防贫助农
    17 HAP 覆盖特性与链路损耗特性分析
    uniapp踩坑之项目:uniapp数字键盘组件—APP端
    IP代理是什么?有什么好处?
    设计模式-中介者模式
    Python Tensorflow1.x升级到2.x低阶API实践
  • 原文地址:https://blog.csdn.net/tangshiyilang/article/details/132892751