You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下MySQL Galera集群节点2、3加入失败求助

排查MySQL Galera集群节点加入失败(ERROR 2002)问题

1. 确认Node2/Node3的mysqld服务状态

先检查服务是否正常运行:

sudo systemctl status mysql
# 若使用MariaDB则执行
sudo systemctl status mariadb

若服务未启动,查看启动失败的详细日志:

sudo journalctl -u mysql -xe
# 或
sudo journalctl -u mariadb -xe

2. 验证Socket路径配置与目录权限

错误提示的Socket路径为/var/run/log/mysqld/mysqld.sock,按以下步骤排查:

  • 检查目录是否存在:
    ls -ld /var/run/log/mysqld/
    
  • 若目录不存在,创建并设置正确权限:
    sudo mkdir -p /var/run/log/mysqld/
    sudo chown mysql:mysql /var/run/log/mysqld/
    sudo chmod 755 /var/run/log/mysqld/
    
  • 核对配置文件中的Socket参数一致性:
    grep -r "socket" /etc/mysql/
    
    确保[mysqld]与[client]段的socket路径完全一致。

3. 采用正确的Galera节点启动方式

从节点不能用普通命令启动,需指定集群地址:

sudo systemctl start mysql --wsrep_cluster_address=gcomm://Node1_IP

若之前启动失败过,先清理Galera状态文件再重启:

sudo rm -rf /var/lib/mysql/grastate.dat /var/lib/mysql/galera.cache

4. 检查MySQL数据目录权限

确保数据目录权限符合要求:

sudo chown -R mysql:mysql /var/lib/mysql/
sudo chmod -R 750 /var/lib/mysql/

5. 确认端口与防火墙规则

验证Node2/Node3可访问Node1的Galera相关端口:

# 在Node2上测试
telnet Node1_IP 3306
telnet Node1_IP 4567
telnet Node1_IP 4568
telnet Node1_IP 4444

同时开放本地防火墙端口:

sudo ufw allow mysql
sudo ufw allow 4567/tcp
sudo ufw allow 4568/tcp
sudo ufw allow 4444/tcp

6. 分析错误日志核心信息

重点查看错误日志中的启动失败细节,比如:

  • InnoDB初始化错误
  • wsrep系列参数配置冲突
  • 主节点集群地址无法解析/连接

以上任何问题都会导致mysqld启动失败,进而触发Socket找不到的ERROR 2002。


内容的提问来源于stack exchange,提问作者Rubén Cortés Barba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 03:43:12