Redis主从复制

打印 上一主题 下一主题

主题 910|帖子 910|积分 2730

Redis主从复制

主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据。如果主节点因为某些原因出现了故障导致宕机,无法接收数据,那么从节点也会与主节点断开连接。
无法解决:master(主)节点出现故障的自动故障转移
1.主从架构图


2.演示——搭建主从复制架构(做之前要拍快照,防止出现问题 版本:redis7.0.0 )

步骤

  • 创建三个目录代表三台机器,master、node1、node2
    1. mkdir master
    复制代码

  • 拷贝redis安装目录下源码中的redis.conf文件分别到三个目录中。
    1. [root@master redis-install]# cp redis-7.0.0/redis.conf ./master/
    复制代码
  • 修改三台机器的配置,修改端口号,开启远程连接,配置主节点是谁
    1. - master
    2.         将本地的ip地址注释掉 #bind 127.0.0.1
    3.         port 7000(这是主节点的端口号,数字自己设置)
    4.         protected-mode no(将外部连接保护改成no)
    5. - node1
    6.         将本地的ip地址注释掉 #bind 127.0.0.1
    7.         port 7001
    8.         protected-mode no
    9.         将replicaof <masterip> <masterport>   改成  replicaof 192.168.137.150(主机ip地址) 7000(主节点端口号)
    10. - node2
    11.         将本地的ip地址注释掉 #bind 127.0.0.1
    12.         port 7002
    13.         protected-mode no
    14.         将replicaof <masterip> <masterport>   改成  replicaof 192.168.137.150(主机ip地址) 7000(主节点端口号)
    复制代码
  • 启动三台机器进行测试
    1. cd /usr/local/soft/bigdata17/redis-install
    2. redis-server ./master/redis.conf
    3. redis-server ./node1/redis.conf
    4. redis-server ./node2/redis.conf
    复制代码

  • 分别连接主节点和两个从节点
    1. redis-cli -p 7000
    复制代码


    可以观察到在主节点设置一个key/value值,在从节点能直接获取,说明主节点中的数据复制到了从节点中
  • 如果我将主节点的进程杀死,从节点会发生什么,会不会代替主节点的工作


    问题:
    很明显,从节点全部与主节点断开了连接,如果我们想在主节点宕机的时候让从节点出来接替主节点的工作,成为新的主节点该如何实现呢,请关注伍点下一篇博客--redis架构之哨兵机制与集群。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表