MariaDB Galera Cluster指定Donor执行SST同步失败,Ping正常却提示无路由
Galera Cluster rsync SST Donor 连接失败排查方案
检查Galera相关端口连通性
Ping正常不代表SST所需端口能访问,rsync SST默认依赖22端口(SSH),同时Galera组播/单播端口4567也需确保开放。用以下命令测试:nc -zv 192.168.0.33 22 nc -zv 192.168.0.33 4567排查防火墙(iptables/firewalld)或云安全组是否拦截了这些端口。
验证Donor节点的SST权限配置
- 确认Donor节点的
sshd服务正常运行:systemctl status sshd,rsync SST需要通过SSH访问Donor节点的数据目录。 - 核对
wsrep_sst_auth参数,请求节点与Donor节点的该配置需一致(如wsrep_sst_auth="sstuser:sstpass"),确保Donor节点存在对应系统用户且拥有数据库目录的访问权限。
- 确认Donor节点的
确认Donor节点的Galera状态
Donor节点必须处于Synced状态才能提供SST服务,在Donor节点执行SQL命令:SHOW STATUS LIKE 'wsrep_local_state_comment';若返回值不是
Synced,该节点无法作为Donor,会触发类似"No route to host"的错误。检查wsrep_sst_donor配置有效性
在请求节点执行以下命令确认配置是否正确加载:SHOW VARIABLES LIKE 'wsrep_sst_donor';确保配置格式正确,节点间用逗号分隔且无多余空格,正确格式为
wsrep_sst_donor="192.168.0.33,192.168.0.32"。排查SELinux限制
若系统开启SELinux,可能阻止Mariadb发起SSH连接。执行getenforce查看状态,临时关闭测试:setenforce 0,若问题解决,需配置SELinux规则允许Mariadb的SST操作。
内容的提问来源于stack exchange,提问作者Arunas Bart
相关产品推荐
相关产品推荐

