IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

Redis(八):Redis的复制(Master-Slave)

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

Redis的复制(Master/Slave)目录导航:

  • 是什么
  • 能干嘛
  • 怎么玩
  • 复制原理
  • 哨兵模式(sentinel)
  • 复制的缺点

是什么

  • 官网

82_1.png

  • 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。

能干嘛

  • 读写分离
  • 容灾恢复

怎么玩

  • 配从(库)不配主(库)
  • 从库配置:slaveof 主库IP 主库端口
  • 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件

    Info replication

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

82_2.png

    • 开启daemonize yes

82_3.png

    • Pid文件名字
      • 指定端口
      • Log文件名字

82_4.png

    • Dump.rdb名字

82_5.png

  • 常用3招
    • 一主二仆
      • Init

82_6.png

      • 一个Master两个Slave

82_7.png

      • 日志查看
        • 主机日志

82_8.png

        • 备机日志

82_9.png

        • info replication

82_10.png

      • 主从问题演示

1 切入点问题?slave1、slave2是从头开始复制还是从切入点开始复制?比如从k4进来,那之前的123是否也可以复制
2 从机是否可以写?set可否?
3 主机shutdown后情况如何?从机是上位还是原地待命
4 主机又回来了后,主机新增记录,从机还能否顺利复制?
5 其中一台从机down后情况如何?依照原有它能跟上大部队吗?

    • 薪火相传
    • 上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力

      中途变更转向:会清除之前的数据,重新建立拷贝最新的

      Slaveof 新主库IP 新主库端口

    • 反客为主

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

复制原理

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

哨兵模式(sentinel)

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

  • 怎么玩(使用步骤)

  • 调整结构,6379带着80、81

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

    配置哨兵,填写内容

    • sentinel monitor 被监控数据库名字(自己起名字) 127.0.0.1 6379 1

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

    启动哨兵

82_11.png

    • Redis-sentinel /myredis/sentinel.conf

      上述目录依照各自的实际情况配置,可能目录不同

    • 正常主从演示
    • 原有的master挂了

82_12.png

    • 投票新选

82_13.png

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

82_14.png

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

82_15.png

  • 一组sentinel能同时监控多个Master

复制的缺点

  • 复制延时

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

文章永久链接:https://tech.souyunku.com/?p=13852


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(91) 打赏



未经允许不得转载:搜云库技术团队 » Redis(八):Redis的复制(Master-Slave)

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367