美文网首页Redis
Redis主从复制

Redis主从复制

作者: 码农GG | 来源:发表于2020-06-13 11:50 被阅读0次

    描述

    主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。

    从库配置

    1.命令
    slaveof 主库IP 主库端口。
    每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件.
    info replication (查询复制状态信息)

    2.修改配置文件细节操作
    2.1.拷贝多个redis.conf文件

    image.png

    2.2.开启daemonize yes
    2.3.Pid文件名字
    2.4.指定端口

    image.png

    2.5.Log文件名字

    image.png

    2.6.Dump.rdb名字

    image.png

    一主二仆

    1.初始

    image.png

    2.一个master 两个slave

    image.png

    3.日志查看

    3.1.主机日志

    image.png

    3.2.备机日志

    image.png

    3.3.info replication

    image.png

    4.主从问题演示

    1. 切入点问题?slave1、slave2是从头开始复制还是从切入点开始复制?比如从k4进来,那之前的123是否也可以复制

    2. 从机是否可以写?set可否?

    3. 主机shutdown后情况如何?从机是上位还是原地待命

    4. 主机又回来了后,主机新增记录,从机还能否顺利复制?

    5. 其中一台从机down后情况如何?依照原有它能跟上大部队吗?

    薪火相传

    1. 上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力。
    2. 中途变更转向:会清除之前的数据,重新建立拷贝最新的。
    3. Slaveof 新主库IP 新主库端口。
    image.png

    反客为主

    SLAVEOF no one
    使当前数据库停止与其他数据库的同步,转成主数据库

    image.png

    复制原理

    1. Slave启动成功连接到master后会发送一个sync命令
    2. Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步
    3. 全量复制:而slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。
    4. 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步。
    5. 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

    哨兵模式(sentinel)

    1.描述
    反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

    2.使用步骤
    2.1.调整结构,6379带着80、81

    2.2.自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错

    2.3.配置哨兵,填写内容
    sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1

    image.png

    上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机

    2.4.启动哨兵
    Redis-sentinel /myredis/sentinel.conf
    上述目录依照各自的实际情况配置,可能目录不同

    2.5.master挂了

    image.png

    2.6.投票新选

    image.png

    2.7.重新主从继续开工,info replication查查看

    image.png

    2.8.问题:如果之前的master重启回来,会不会双master冲突?

    答案是不会,之前的master自动变成slave。

    image.png

    相关文章

      网友评论

        本文标题:Redis主从复制

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