我想运行半同步复制设置,为简单起见,我希望在将从属设备提升为主设备时不必安装ININALL和UNINSTALL插件.所以我想知道安装和启用主插件和从插件是否会遇到任何问题(参见here)
看起来在安装第二个插件后,变量rpl_semi_sync_master_enabled
和rpl_semi_sync_slave_enabled
都重置为关闭(非默认值).当我在my.cnf中包含这些行时:
loose-rpl_semi_sync_master_enabled = 1
loose-rpl_semi_sync_slave_enabled = 1
…并重新启动MySQL,两个插件都已加载并启用.
这会给我带来什么问题吗?
解决方法:
这不会造成任何问题.我总是设置所有MySQL 5.5.具有两个插件的客户端的数据库服务器.事实上,我在2011年8月5日回答了一个问题,我在2011年8月8日发布了关于如何同时安装两个插件的更新
请参阅Is MySQL Replication Affected by a High-Latency Interconnect?
以下是该更新的摘录
摘抄
MySQL 5.5半同步复制的配置很简单
步骤1)将这四(4)行添加到/etc/my.cnf
[mysqld]
plugin-dir=/usr/lib64/mysql/plugin
#rpl_semi_sync_master_enabled
#rpl_semi_sync_master_timeout=5000
#rpl_semi_sync_slave_enabled
步骤2)重启MySQL
service mysql restart
步骤3)在MySQL客户端中运行这些命令
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
步骤4)在plugin-dir选项之后取消注释三个rpm_semi_sync选项
[mysqld]
plugin-dir=/usr/lib64/mysql/plugin
rpl_semi_sync_master_enabled
rpl_semi_sync_master_timeout=5000
rpl_semi_sync_slave_enabled
步骤5)重启MySQL
service mysql restart
全部完成 !!!现在只需像往常一样设置MySQL Replication.