Mysql主从同步之复制模式

Mysql主从同步有三种复制模式,分别是异步复制,同步复制,半同步复制

-异步复制(Asynchronous replication):主库执行完一次事物时,立刻将结果返回给客户端,并不关心从服务器是否接受到数据并完成同步

-同步复制(Fully synchronous replication):当主库执行完一次事物后,确定所有从库都完成数据同步,再返回结果给客户端

-半同步复制(Semisychronous replication):当主库执行完一次事物后,确定至少有一台从库完成数据同步,然后返回结果给客户端

通过分析这三种模式,我们从返回结果的速度和数据安全性作对比

结果返回速度:异步复制>半同步复制>同步复制

数据安全性:同步复制>半同步复制>异步复制

 

开启半同步复制模式是配置主从同步中的主主模式的前提

[主从同步互为主从教程]https://blog.csdn.net/ck784101777/article/details/100898344

 

配置半同步复制模式

Mysql默认是使用异步复制模式,如果想要修改为半同步复制模式,你需要加载两个模块并且启用配置

主要有一下步骤:

1)查看是否允许动态加载模块

2)加载插件

3)启用半同步复制模式

要配置复制模式,必须允许动态加载模块,在mysql下查看一下是某允许加载模块,默认是允许的

mysql-> show variables like 'have_dynamic_loading';

加载两个插件

  1. mysql> install plugin rpl_semi_sync_master SONAME ”semisync_master.so”; //加载master模块
  2. mysql> install plugin rpl_semi_sync_slave SONAME 'semisync_slave.so'; //加载slave模块

查看是否加载成功

  1. mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like '%semi%';
  2. +----------------------+---------------+
  3. | PLUGIN_NAME | PLUGIN_STATUS |
  4. +----------------------+---------------+
  5. | rpl_semi_sync_master | ACTIVE |        //模块安装成功
  6. | rpl_semi_sync_slave | ACTIVE |        
  7. +----------------------+---------------+
  8. 2 rows in set (0.00 sec)

启用两个半同步复制(默认关闭)

  1. mysql> set global rpl_semi_sync_master_enabled = 1; //启用master半同步复制
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> set global rpl_semi_sync_slave_enabled = 1; //启用slave半同步复制
  4. Query OK, 0 rows affected (0.00 sec)

查看是否启动

  1. mysql> show variables like "rpl_semi_sync_%_enabled";
  2. +------------------------------+-------+
  3. | Variable_name | Value |
  4. +------------------------------+-------+
  5. | rpl_semi_sync_master_enabled | ON |    //模块已启用
  6. | rpl_semi_sync_slave_enabled | ON |
  7. +------------------------------+-------+
  8. 2 rows in set (0.00 sec)

配置永久修改

  1. [root@master51 ~]# vim /etc/my.cnf
  2. [mysqld]
  3. plugin-load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
  4. rpl-semi-sync-master-enabled = 1
  5. rpl-semi-sync-slave-enabled = 1
  6. :wq
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值