MySQL Group Replication – mysql-5.7.6-labs-group-replication

Hi all, a few months have passed since our first preview release of MySQL Group Replication. Now is the time for the second preview release of MySQL Group Replication, the plugin that brings multi-master update everywhere to MySQL, as described in Hello World post.

Introduced changes

User interface changes

After receiving plenty of feedback and continuing to pursue a more integrated look and feel with MySQL, we have given the user interface a facelift. Some of the changes are:

The plugin has been renamed to group_replication, and as a consequence the plugin’s option names were also renamed to group_replication_*;

Start/stop command: now the commands are START/STOP GROUP_REPLICATION;

Performance_schema tables were improved to have better names, fields and relationships.

Source code reorganization

Merged MySQL Group Replication applier and recovery with Replication channels, also known from Multi-source Replication, again to improve the integrated look and feel with MySQL. Now you can monitor, and to some extent control, MySQL Group Replication using the same commands as in asynchronous replication.

In order to have a cleaner plugin file organization, we also reorganized the plugin folder hierarchy:

Source code was reorganized in a cleaner way;

mysql-test-run test cases were also organized and are now placed inside the plugin.

Corosync

The supported version of Corosync was changed to 2.3.3 in order to increase security capabilities and improve communication layer resilience.

Bug Fixes

There are a lot of bugs that have been fixed in this second preview release of MySQL Group Replication plugin, and we are moving quickly towards a more stable, reliable and usable plugin.

Conclusion

Note that this is not the GA release yet, so don’t use it in production and don’t be surprised to find bugs here and there. If you do find a bug, we would be happy to fix it! All you have to do is to file a bug in the bugs db in that case.

About Nuno Carvalho

Nuno Carvalho is a Principal Software Engineer and MySQL Replication Service Team lead at Oracle, the team in charge of MySQL Group Replication plugin. His research interests include replication technologies, dependable systems and high availability. Before joining the MySQL team, he was a post-graduate student and a researcher at the University of Minho, Portugal, where he designed and implemented techniques to improve distributed systems
scalability.
View all posts by Nuno Carvalho →