zero_open 2024-03-10 12:31 采纳率: 77.8%
浏览 52

mgr新成员加入失败

创建MGR集群 是添加组成员时报错, 排查后发现以下问题

group_replication_local_address

** 参数设置的端口号 在主节点识别 其他节点 不识别 ,
telnet 主节点IP 端口号 可达到 telnet
从节点 IP 端口号达不到 报错为**

telnet: connect to address 192.168.10.113: Connection refused

尝试解决
1、检查从节点的 MySQL 服务状态:
确保从节点的 MySQL 服务正在运行。
检查 MySQL 的错误日志,看是否有任何与 Group Replication 或网络相关的错误。

2024-03-09T14:26:15.677768Z 0 [ERROR] Plugin group_replication reported: '[GCS] Error connecting to all peers. Member join failed. Local port: 33062'
2024-03-09T14:26:15.678007Z 0 [Warning] Plugin group_replication reported: 'read failed  '
2024-03-09T14:26:15.683847Z 0 [ERROR] Plugin group_replication reported: '[GCS] The member was unable to join the group. Local port: 33062'

已经确保从节点的 MySQL 服务正在运行
2、验证端口监听: 失败
3、防火墙和安全组规则:
防火墙已关闭
4、网络连通性
可以相互ping通
5、MySQL 用户和权限:
已经设置

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-10 12:31
    关注

    引自免费微信小程序:皆我百晓生

    针对你提供的MGR(MySQL Group Replication)集群添加组成员失败的问题,根据错误信息和排查步骤,可以分析并尝试以下解决方案:

    1. 端口监听问题: 从节点的 group_replication_local_address 设置中的端口号在主节点上可以识别,但在从节点自身无法识别。你需要确认从节点是否正确监听了这个端口。通过命令行检查指定端口是否被MySQL服务监听:

      netstat -tuln | grep 33062 # 假设33062是配置的Group Replication端口
      

      如果未找到对应监听信息,请确保MySQL配置文件(如:my.cnf或mysqld.cnf)中包含对Group Replication所需端口的配置,并重启MySQL服务以应用更改。

    2. MySQL配置一致性: 确保所有节点上的 group_replication_group_seeds 参数都包含了集群中所有节点的IP地址和正确的端口号。例如:

      [mysqld]
      group_replication_group_seeds = "192.168.10.101:33062,192.168.10.113:33062"
      
    3. 网络配置与安全组规则: 尽管你提到防火墙已关闭,但仍然需要验证网络层面上从节点的33062端口是否允许外部连接。如果是云服务器环境,要检查相应的安全组规则设置,确保该端口在安全组内开放。

    4. MySQL日志分析: 错误日志中显示无法连接到所有对等节点,且有“read failed”的警告。这可能意味着除了端口监听外,还存在更深层次的网络问题,比如数据包过滤、MTU大小限制、TCP参数不匹配等。进一步检查网络设备配置以及TCPdump抓包分析。

    5. MySQL用户权限: 虽然你提到已经设置了相关的MySQL用户和权限,但请确保用于Group Replication的用户具有足够的权限,尤其是在新加入节点时。应使用如下命令创建或修改用户权限:

      CREATE USER 'grp_user'@'%' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'grp_user'@'%';
      GRANT SELECT, PROCESS, SUPER, RELOAD, LOCK TABLES ON *.* TO 'grp_user'@'%';
      FLUSH PRIVILEGES;
      

    综上所述,请按照上述建议逐个排查并解决发现的问题,尤其是关注端口监听及网络配置部分。如果问题依旧,请提供更多的系统和MySQL日志信息以便于更准确地定位问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月10日