美文网首页程序员
redis主从复制

redis主从复制

作者: 南南宫问天 | 来源:发表于2020-06-12 11:11 被阅读0次

    redis主从复制

    1.再准备一台从库主机

    [root@redis ~]# cd /opt/
    [root@redis opt]# tar zcvf db01.tar *     ##打包redis的软件目录
    [root@redis opt]# scp db01.tar db02:/opt ##把打包好的redis软件目录传给从库主机的opt目录
    

    2.从库主机安装redis

    [root@db02~]# cd /opt/
    [root@db02 opt]# tar -xzvf db01.tar   ##解压文件 
    [root@db02 opt]# cd redis_cluser/redis
    [root@db02 redis]# make install  ##开始编译安装
    [root@db02 redis]# mkdir /data/redis_cluster/redis_6379/  -p ##创建数据目录
    [root@db02 redis]# vim /opt/redis_cluser/redis_6379/conf/redis_6379.conf  ##修改配置文件
    bind 172.16.210.54 ##把监听地址改成从库主机的地址
    [root@db02 redis]# redis-server /opt/redis_cluser/redis_6379/conf/redis_6379.conf  ##启动redis
    [root@db02 redis]# redis-cli  -h db02 ##连接测试
    db02:6379> 
    

    3.建立主从关系

    在从库主机操作

    db02:6379> SLAVEOF 172.16.210.53 6379 ##连接主库建立主从关系
    OK
    db02:6379> keys *  ##查看数据
    --
    ---
     998) "k_283"
     999) "k_247"
    1000) "k_590"
    1001) "k_903"
    1002) "k_559"
    1003) "k_711" ##数据成功同步到从库
    

    主从建立关系流程说明

    1. 从库发起同步请求
    2. 主库收到请求后执行bgsave保存当前内存里的数据到磁盘
    3. 主库将持久化的数据发送给从库的数据目录
    4. 从库收到主库的持久化数据之后,先清空自己当前内存中的所有数据
    5. 从库将主库发送过来的持久化文件加到自己的内存里

    总结:

    1.执行主从复制之前,先将数据备份一份
    2.建议将主从复制写入到配置文件中
    3,在业务低峰期做主从复制.
    3.拷贝数据时会占用宽带
    4.不能自动完成主从切换,需要人工介入

    相关文章

      网友评论

        本文标题:redis主从复制

        本文链接:https://www.haomeiwen.com/subject/vfdgtktx.html