mysql半同步复制搭建_MySQL半同步复制的安装和配置

本文档详细介绍了如何在MySQL中启用和配置半同步复制,包括检查动态加载插件支持,确认插件目录,安装半同步复制插件,设置并启用半同步复制选项,并在master和slave节点上进行相应操作,确保数据复制的可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)检查master/slave是否支持动态加载插件

> show variables like 'have_dynamic_loading';

+----------------------+-------+

| Variable_name | Value |

+----------------------+-------+

| have_dynamic_loading | YES |

+----------------------+-------+

(2)检查plugin_dir位置,插件的放置位置

> show variables like '%plugin_dir%';

+---------------+------------------------------+

| Variable_name | Value |

+---------------+------------------------------+

| plugin_dir | /usr/local/mysql/lib/plugin/ |

+---------------+------------------------------+

(3)在master端执行

> install plugin rpl_semi_sync_master soname 'semisync_master.so';

> show plugins\G

*************************** 43. row ***************************

Name: rpl_semi_sync_master

Status: ACTIVE

Type: REPLICATION

Library: semisync_master.so

License: GPL

43 rows in set (0.00 sec)

>select plugin_name,plugin_status from information_schema.plugins where plugin_name like '%semi%';

+----------------------+---------------+

| plugin_name | plugin_status |

+----------------------+---------------+

| rpl_semi_sync_master | ACTIVE |

+----------------------+---------------+

(4)在slave端执行

> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

> show plugins\G

*************************** 43. row ***************************

Name: rpl_semi_sync_master

Status: ACTIVE

Type: REPLICATION

Library: semisync_master.so

License: GPL

43 rows in set (0.00 sec)

>select plugin_name,plugin_status from information_schema.plugins where plugin_name like '%semi%';

+----------------------+---------------+

| plugin_name | plugin_status |

+----------------------+---------------+

| rpl_semi_sync_master | ACTIVE |

+----------------------+---------------+

(5)master开启半同步复制

> set global rpl_semi_sync_master_enabled=1;

> set global rpl_semi_sync_master_timeout=30;

>show global variables like 'rpl_semi_sync_master_enabled';

+------------------------------+-------+

| Variable_name | Value |

+------------------------------+-------+

| rpl_semi_sync_master_enabled | ON |

+------------------------------+-------+

(6)slave开启半同步复制

> set global rpl_semi_sync_slave_enabled=1;

> show global variables like 'rpl_semi_sync_slave_enabled';

+-----------------------------+-------+

| Variable_name | Value |

+-----------------------------+-------+

| rpl_semi_sync_slave_enabled | ON |

+-----------------------------+-------+

(7)如果slave在运行状态,要重启io_thread

> stop slave io_thread;

> start slave io_thread;

(8)把配置信息写入配置文件

master端:

[mysqld]

rpl_semi_sync_master_enabled=1

rpl_semi_sync_master_timeout=1000 # 1 second

slave端:

[mysqld]

rpl_semi_sync_slave_enabled=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值