您当前的位置: 首页 >  ar

江湖有缘

暂无认证

  • 0浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Mariadb的半同步复制

江湖有缘 发布时间:2022-04-22 18:38:40 ,浏览量:0

Mariadb的半同步复制
  • 一、配置mariadb的主从复制
  • 二、半同步复制原理
  • 三、主库故障,提升从库主库方法
    • 1.keepalived切换
    • 2.通过半同步复制
  • 四、异步复制和半同步复制区别
    • 1.异步复制
    • 2.半同步复制
    • 3.异步的劣势
  • 五、mariadb的半同步配置
    • 1.master配置
      • ①开启主库半同步
      • ②开启等待从库响应时长
    • 2.slave配置
      • ①开启从库半同步复制
      • ②重启从库

一、配置mariadb的主从复制

mariadb的主从复制

二、半同步复制原理
解决主从库数据不一致,主库数据挂掉,从库数据不一致的问题
解决方法:半同步复制
半同步复制场景中,master会监视所有的slave,确保其中至少一台数据完全同步成功,master才会返回客户端信息,此数据写成功。
三、主库故障,提升从库主库方法 1.keepalived切换
VIP,
通过keepalived判断脚本,执行切换VIP
2.通过半同步复制
 要求三节点,一主两从,自动切换,其中一个slave开启半同步复制
四、异步复制和半同步复制区别 1.异步复制
异步复制:
简单来说,就是master把binlog发送过去,不管slave是否接受完,也不管执行完,这个动作就结束了。

2.半同步复制
半同步复制:
master把binlog发送过去,slave确认接收完,但不管它是否执行完,都会给master发送信息我收到了,这一动作结束了。
3.异步的劣势
异步的劣势:
当master写操作繁忙时, 上写操作繁忙时,当前Pos点例如是10,而
slave,上I0_ THREAD线程接收过来的是3,此时master宕机,会造成相差7个
点未传送到slave上而数据丢失。

五、mariadb的半同步配置 1.master配置 ①开启主库半同步
MariaDB [(none)]>  set global rpl_semi_sync_master_enabled = 1;
Query OK, 0 rows affected (0.058 sec)

②开启等待从库响应时长
MariaDB [(none)]> set global rpl_semi_sync_master_timeout = 3000;
Query OK, 0 rows affected (0.000 sec)

2.slave配置 ①开启从库半同步复制
MariaDB [(none)]> set global rpl_semi_sync_slave_enabled = 1;
Query OK, 0 rows affected (0.296 sec)
②重启从库
MariaDB [(none)]> stop slave;
Query OK, 0 rows affected (0.484 sec)

MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.258 sec)

MariaDB [(none)]>
关注
打赏
1665849170
查看更多评论
立即登录/注册

微信扫码登录

0.1245s