Percona XtraDB 集群首次启动时间等待

Posted

技术标签:

【中文标题】Percona XtraDB 集群首次启动时间等待【英文标题】:Percona XtraDB cluster first start time wait 【发布时间】:2017-09-28 15:10:01 【问题描述】:

我正在尝试在三台干净的 centos 机器上启动集群。

我试图保持这篇文章简短,我没有附加配置文件,因为我使用了本指南并且配置文件是这样的:

https://www.percona.com/doc/percona-xtradb-cluster/5.7/add-node.html#add-node

启动第一个节点正常。 启动第二个节点错误。

这是第二个节点的日志

2017-09-28T15:05:09.367856Z 0 [注意] WSREP:在 JAINER 端启动 SST/IST 传输 (wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.14.104' --datadir '/ var/lib/mysql/' --defaults-file '/etc/my.cnf' --defaults-group-suffix '' --parent '5490' '' ) 2017-09-28T15:05:09.368984Z 0 [错误] WSREP:无法从以下位置读取“就绪”:wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.14.104' --datadir '/var/lib/ mysql/' --defaults-file '/etc/my.cnf' --defaults-group-suffix '' --parent '5490' '' 阅读:'(空)' 2017-09-28T15:05:09.369064Z 0 [错误] WSREP:进程完成但出现错误:wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.14.104' --datadir '/var/lib/mysql/' --defaults-file '/etc/my.cnf' --defaults-group-suffix '' --parent '5490' '' : 2 (没有那个文件或目录) 2017-09-28T15:05:09.370161Z 2 [错误] WSREP:无法准备“xtrabackup-v2”SST。不可恢复。 2017-09-28T15:05:09.370192Z 2 [错误] 中止

【问题讨论】:

【参考方案1】:

第二个节点启动失败,因为它无法执行来自施主节点的 SST(全状态转移)。

这失败了,因为 xtrabackup-v2 失败了。您需要检查捐赠者节点上的日志以了解原因,但可能的原因包括 -

施主节点内存不足 施主节点上 my.cnf 中的语法错误(xtrabackup 对语法比普通 mysql 更挑剔——检查重复行,mysql 接受但 xtrabackup 不接受) 文件权限 xtrabackup 安装不正确、未安装或版本错误 节点之间的 wsrep 配置不匹配 wsrep 身份验证的凭据无效

【讨论】:

【参考方案2】:

SST 失败的原因有多种。您还需要检查第一个节点上的日志。可能是端口被阻止、可能没有创建 SST 用户、错误的 SST 密码、缺少 xtrabackup 软件等。仅凭您提供的内容无法判断。

【讨论】:

以上是关于Percona XtraDB 集群首次启动时间等待的主要内容,如果未能解决你的问题,请参考以下文章

mysql之 Percona XtraDB Cluster集群线程模型

sh 安装Percona XtraDB集群

在 percona xtradb 集群中重置 master

如何搭建Percona XtraDB Cluster集群

Percona XtraDB Cluster 集群环境建立与验证指南

percona xtradb cluster 5.5集群生产环境安装之二