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
相关产品推荐
相关产品推荐

