安装完semi plugin运行一段时间后,重启mariadb, 突然发现canal无法解析数据了,一直在报错,然后登陆mariadb, show plugins竟然没有看到之前安装的semi plugin,尝试再次安装却报错Duplicate entry 'rpl_semi_sync_master' for key 'PRIMARY'已经存在
实在想不到解决办法的时候,修改my.cnf 加上
plugin-load="rpl_semi_sync_master=semisync_master.so"
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
再启动mariadb, show plugins 能看见semi plugin, show variables like "%semi%" 也能看到相关变量了。程序再次启动能够正常解析数据