搭建MySQL+MGR单主模式时提示binlog校验和应为NONE的解决方法

问题现象描述

搭建MySQL 8.0.18+MGR单主模式过程中,执行install PLUGIN group_replication SONAME 'group_replication.so';语句安装MGR(MySQL Group Replication)插件时提示“binlog checksum should be NONE for Group Replication”和“Unable to start Group Replication on boot”。

关键过程、根本原因分析

MGR插件在MySQL 5.7之前的版本不支持binlog_checksum。如果binlog_checksum被设置为其他值,则MGR插件将无法正常工作。因此,需要将“binlog_checksum”设置为“none”以确保MGR插件可以正常工作。在MySQL 5.7及以上版本中,MGR插件已经支持binlog_checksum。

结论、解决方案及效果

  1. 在配置文件中将“binlog_checksum”设置为“none”。如果没有此项参数,则在[mysqld]字段下新增如下内容。重启数据库后该参数配置将生效。

    binlog_checksum=none

  1. 重启数据库。

    sudo service mysql restart

  2. 重新安装MGR插件。

    install PLUGIN group_replication SONAME 'group_replication.so';