首页 > 数据库 >系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制

系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制

时间:2024-11-06 22:47:13浏览次数:1  
标签:group source replication seeds mysql 7306

MySQL InnoDB Cluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示:

 MySQL  mysqldbu02:7306 ssl  JS > cluster.status()
{
    "clusterName": "yssps", 
    "defaultReplicaSet": {
        "name": "default", 
        "primary": "mysqldbu02:7306", 
        "ssl": "REQUIRED", 
        "status": "OK_NO_TOLERANCE_PARTIAL", 
        "statusText": "Cluster is NOT tolerant to any failures. 1 member is not active.", 
        "topology": {
            "mysqldbu01:7306": {
                "address": "mysqldbu01:7306", 
                "instanceErrors": [
                    "NOTE: group_replication is stopped."
                ], 
                "memberRole": "SECONDARY", 
                "memberState": "OFFLINE", 
                "mode": "n/a", 
                "readReplicas": {}, 
                "role": "HA", 
                "status": "(MISSING)", 
                "version": "8.0.35"
            }, 
            "mysqldbu02:7306": {
                "address": "mysqldbu02:7306", 
                "memberRole": "PRIMARY", 
                "mode": "R/W", 
                "readReplicas": {}, 
                "replicationLag": "applier_queue_applied", 
                "role": "HA", 
                "status": "ONLINE", 
                "version": "8.0.35"
            }, 
            "mysqldbu03:7306": {
                "address": "mysqldbu03:7306", 
                "memberRole": "SECONDARY", 
                "mode": "R/O", 
                "readReplicas": {}, 
                "replicationLag": "applier_queue_applied", 
                "role": "HA", 
                "status": "ONLINE", 
                "version": "8.0.35"
            }
        }, 
        "topologyMode": "Single-Primary"
    }, 
    "groupInformationSourceMember": "mysqldbu02:7306"
}
 MySQL  mysqldbu02:7306 ssl  JS > 

从错误提示信息来看是组复制没有启动(group_replication is stopped)。其实MySQL InnoDB Cluster的节点重启操作在生产环境和测试环境都做过多次,还是第一次遇到这种情况。

另外,在这个节点上查看节点的状态如下:

mysql> select * from performance_schema.replication_group_members order by member_host\G
*************************** 1. row ***************************
              CHANNEL_NAME: group_replication_applier
                 MEMBER_ID: 5ad73846-3fce-11ee-a86c-5254003c1c6e
               MEMBER_HOST: mysqldbu01
               MEMBER_PORT: 7306
              MEMBER_STATE: OFFLINE
               MEMBER_ROLE: 
            MEMBER_VERSION: 
MEMBER_COMMUNICATION_STACK: MySQL
1 row in set (0.00 sec)

mysql>

具体的错误日志如下所示

2024-11-06T10:03:19.369090+08:00 29 [Warning] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] Automatically adding IPv4
 localhost address to the allowlist. It is mandatory that it is added.'
2024-11-06T10:03:19.369171+08:00 29 [Warning] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] Automatically adding IPv6
 localhost address to the allowlist. It is mandatory that it is added.'
2024-11-06T10:03:19.371586+08:00 40 [System] [MY-010597] [Repl] 'CHANGE REPLICATION SOURCE TO FOR CHANNEL 'group_replication_applier
' executed'. Previous state source_host='<NULL>', source_port= 0, source_log_file='', source_log_pos= 4, source_bind=''. New state s
ource_host='<NULL>', source_port= 0, source_log_file='', source_log_pos= 4, source_bind=''.
2024-11-06T10:03:19.391449+08:00 29 [ERROR] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] Unable to join the group: peers not configured. '
2024-11-06T10:03:19.391512+08:00 29 [ERROR] [MY-011639] [Repl] Plugin group_replication reported: 'Error on group communication engine start'
2024-11-06T10:03:19.391581+08:00 29 [ERROR] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] The member is leaving a group without being on one.'

关键信息为:[Repl] Plugin group_replication reported: '[GCS] Unable to join the group: peers not configured.

这个错误信息意味着没有配置系统变量group_replication_group_seeds。 另外,手工启动组复制,错误日志依然报同样的错误,执行启动组复制命令的错误信息如下所示:

mysql> start group_replication;
ERROR 3097 (HY000): The START GROUP_REPLICATION command failed as there was an error when joining the communication group.
mysql> 

检查发现系统变量group_replication_group_seeds的值为空(my.cnf中没有设置这个系统变量,在mysqld-auto.cnf中系统变量为空值),因为是测试环境,不清楚什么时候动过这个系统变量,,毕竟测试环境经常被折腾来折腾去。

mysql> show variables like 'group_replication_local_address';
+---------------------------------+---------------------+
| Variable_name                   | Value               |
+---------------------------------+---------------------+
| group_replication_local_address | mysqldbu01:7306     |
+---------------------------------+---------------------+
1 row in set (0.01 sec)

mysql> 
mysql>  show variables like 'group_replication_group_seeds';
+-------------------------------+-------+
| Variable_name                 | Value |
+-------------------------------+-------+
| group_replication_group_seeds |       |
+-------------------------------+-------+
1 row in set (0.00 sec)

mysql> select * from performance_schema.persisted_variables where variable_name='group_replication_group_seeds';
+-------------------------------+----------------+
| VARIABLE_NAME                 | VARIABLE_VALUE |
+-------------------------------+----------------+
| group_replication_group_seeds |                |
+-------------------------------+----------------+
1 row in set (0.01 sec)

mysql> 

设置系统变量group_replication_group_seeds的值后,重启组复制就正常了。

mysql> set persist group_replication_group_seeds='mysqldbu02:7306';
Query OK, 0 rows affected (0.01 sec)

mysql> start group_replication;
Query OK, 0 rows affected, 1 warning (11.28 sec)

mysql> 

标签:group,source,replication,seeds,mysql,7306
From: https://www.cnblogs.com/kerrycode/p/18531222

相关文章

  • odoo中对多条数据按条件进行分类汇总 read_group的用法总结并抽取出公式
    今天在工作中遇到一个这样的问题。要求:做一个打印模板实现下面图中的分类汇总 py3o://for="oinobject.delivery_containers_line.read_group(domain=[('delivery_order_id','=',object.id)],fields=['customer_id','delivery_order_id','sales_order_......
  • Android的自定义View和自定义ViewGroup
    Android自定义视图(View)和视图组(ViewGroup)详解在Android开发中,有时候我们需要创建一些标准控件无法满足需求的自定义视图(View)和视图组(ViewGroup)。本文将详细介绍如何创建自定义视图和视图组,包括构造方法、自定义属性、绘制逻辑、测量逻辑、布局逻辑和设置布局参数等内容。1.......
  • group by | order by| distribute by| sort by| cluster by | partition by 的区别
    目录1、orderby 和groupby1.1、orderby:排序,属于全局排序1.2、goupby:分区2、distributeby、sortby、clusterby、partitionby2.1、distributeby:分组2.2、sortby: 强制排序2.3、partitionby:分组2.4、clusterby:(culsterby =distributeby......
  • 【Linux内核】Cgroup原理和使用
    1.Cgroup简介cgroups(ControlGroups)是Linux内核的一个特性,用于对进程组的物理资源(如CPU、内存、磁盘I/O等)进行细粒度的控制和监控。cgroups可以帮助你限制、记录和隔离资源使用,但它本身并不直接用来“拉高CPU负载”。相反,cgroups通常用于限制进程可以使用的资源量,以防止它们消耗......
  • order by 、sort by、distribute by、group by、cluster by的区别
    1.orderby:用途:主要用于对查询结果进行排序。返回的结果集是全局有序的。SELECT*FROMemployeesORDERBYsalaryDESC;2.SORTBY用途:主要用于对分布式查询结果进行排序。每个节点(分区)分别进行排序,但返回的结果集不一定全局有序。适用于Hive等大数据处理系统。SELEC......
  • SQL执行顺序及where、group by及having
    SQL执行顺序及where、groupby及having一、SQL的书写与执行顺序SQL语句书写顺序select、form、where、group by、having、select、orderby、limit SQL语句执行顺序from、where、group by、having、select、order by、limit当然如果有join,肯定优先级是join,接下来是from......
  • 数字时代的领航者,不容错过的巅峰盛会——The Open Group 2024大会盛情邀约
    随着全球数字化革命的深入推进,企业正面临着前所未有的挑战和机遇。如何在激烈的市场竞争中脱颖而出,实现可持续发展,已成为各行业领袖和专业人士共同关注的焦点。TheOpenGroup2024生态系统架构·可持续发展年度大会即将隆重举行,汇聚全球顶尖专家和业界翘楚,为您揭示数字化转型......
  • 引爆数字化新潮流:The Open Group 2024年度大会,助您领航未来!
    亲爱的科技与数字化转型领域的专业人士,您是否渴望在数字化浪潮中抢占先机,成为行业变革的领军者?您是否希望与全球顶尖的企业架构师、数字化专家和行业领袖面对面交流,获取最新的前沿资讯和实战经验?TheOpenGroup2024生态系统架构·可持续发展年度大会,即将震撼来袭,为您开启一扇......
  • 易优cms系统报错SQLSTATE[42S22]: Column not found: 1054 Unknown column 'groupid'
    .检查数据库表结构确认表结构:首先确认相关表中是否存在 groupid 列。  DESCRIBE表名;将 表名 替换为实际的表名,例如 eyou_member 或 eyou_admin。2.修改查询语句检查查询语句:如果 groupid 列确实不存在,需要修改相关的查询语句。找到引发错误的查询......
  • Cinemachine——磁力吸实现&CinemachineTargetGroup
    视角“聚焦”是游戏过场动画中常见的功能,Cinemachine实现这个功能,让我们看看具体怎么使用吧。通过PackageManager导入Cinemachine插件,在导入CinemachineSample后,我们可以在Assets文件夹下Cinemachine/2.6.17(这个是你下载的cinemachine版本号)/CinemachineExampleScenes/Scenes......