MGR单主之自增序列参数设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MGR单主之自增序列参数设置相关的知识,希望对你有一定的参考价值。

一、官网说明
When Group Replication is started on a server, the value of auto_increment_increment is changed to the value of group_replication_auto_increment_increment, which defaults to 7, and the value of auto_increment_offset is changed to the server ID. The changes are reverted when Group Replication is stopped. These settings avoid the selection of duplicate auto-increment values for writes on group members, which causes rollback of transactions. The default auto increment value of 7 for Group Replication represents a balance between the number of usable values and the permitted maximum size of a replication group (9 members).

The changes are only made and reverted if auto_increment_increment and auto_increment_offset each have their default value of 1. If their values have already been modified from the default, Group Replication does not alter them. From MySQL 8.0, the system variables are also not modified when Group Replication is in single-primary mode, where only one server writes.

敲黑板,划重点,在mysql8.0的版本中,组复制在单主模式下(只有一个写服务器),系统变量(自增序列参数)是不会自动修改的。这是新版本中增加的一段话,我也是在测试中发现了了这个问题,在官网中得到了证实。知识就是知识或者别人告诉你,或者你自己找答案,找答案的过程是很有意思的。

二、验证过程
1、系统默认参数
技术图片

2、自增序列表,自增是按照默认参数自增的,并没有修改
技术图片

三、建议
1、建议大家还是用MGR中的单主模式
2、要对你要修改的每一个参数了如指掌,不然就不要改动。
3、纸上得来终觉浅,多做测试和实验也要多分享。

以上是关于MGR单主之自增序列参数设置的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7 MGR单主确定主节点方法

利用ProxySQL实现MGR单主模式的读写分离

MGR单主启动报错处理ERROR 3092

MySQL集群MGR架构for单主在线转为多主模式

MySQL Group Replication mgr 单主 proxysql 读写分离配置过程

mysql MGR 单主多主模式切换