MYSQL架构中怎样实行主从半同步复制
发布时间:2022-01-13 14:41:12 所属栏目:MySql教程 来源:互联网
导读:本篇文章为大家展示了MYSQL架构中怎样进行主从半同步复制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 Mysql 5.5 版本之后引入了半同步复制功能,主从服务器必须同时安装半同步复制插件,才能开启复制功能。
本篇文章为大家展示了MYSQL架构中怎样进行主从半同步复制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 Mysql 5.5 版本之后引入了半同步复制功能,主从服务器必须同时安装半同步复制插件,才能开启复制功能。在该功能下,确保从库接受完主库传来的binlog内容已经写入到自己的relay log里面,才会通知主库上面的等待线程,该操作已经完毕。如果等待超时,超过rpl_semi_sync_master_timeout参数设置的时间,则关闭半同步复制,并自动转换为异步复制模式,直到至少有一台从库通知主库已经接受到binlog信息为止。 参数: rpl_semi_sync_master_wait_point参数,用来控制半同步模式下主库返回给session事务成功之前的事务提交方式。 1) after_commit; 2) after_sync 在after_sync模式下,即使主库宕机,所有在主库上已经提交的事务都能保证已经同步到从库的中继日志中,不会丢失任何数据 半同步复制的搭建是基于异步复制的基础之上的。 1.主从安装半同步复制插件和开启半同步复制功能 主库 mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so'; mysql> set global rpl_semi_sync_master_enabled=on; 从库 mysql> install plugin rpl_semi_sync_master soname 'semisync_slave.so'; mysql> set global rpl_semi_sync_slave_enabled=on; 检查 mysql> show plugins; 2.重启从库IO线程 mysql> stop slave io_thread; mysql> start slave io_thread; 3.检查环境 1)主库 mysql> show global status like '%semi%'; 检查rpl_semi_sync_master_clients 是否为1 rpl_semi_sync_master_status 是否为 on 2)从库 mysql> show global status like '%semi%'; 检查rpl_semi_sync_slave_status是否为on 4.半同步复制和异步复制转换 1)检查参数 mysql> show variables like ‘%rpl_semi_sync_master_timeout%’; 2)从库停止I/O thread mysql> stop slave io_thread; 3)查看从库半同步状态 mysql> show global status like ‘%semi%’ OFF 4)主库新增一条数据,等rpl_semi_sync_master_timeout时间发生超时,即可发生半同步复制自动转换为异步复制。 上述内容就是MYSQL架构中怎样进行主从半同步复制,你们学到知识或技能了吗? (编辑:老榕树站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |