Percona Xtradbcluster:从供体节点获取数据时出错

时间:2014-05-31 05:00:10

标签: mysql cluster-computing percona xtradb

我在将新节点加入percona xtradbcluster时遇到了问题。

这是我的日志:

我测试了处理荣誉的test_sstuser没有任何问题。

但是在新节点中我遇到了这些错误:

2014-05-31 04:01:40 2391 [Warning] WSREP: Failed to prepare for incremental state transfer: Local state UUID (00000000-0000-0000-0000-000000000000) does not match group state UUID (02dc9b38-e825-11e3-a67b-4bfddfde0c98): 1 (Operation not permitted)
 at galera/src/replicator_str.cpp:prepare_for_IST():447. IST will be unavailable.
WSREP_SST: [ERROR] Error while getting data from donor node:  exit codes: 1 0 (20140531 04:01:40.934)
WSREP_SST: [ERROR] Cleanup after exit with status:32 (20140531 04:01:40.936)
2014-05-31 04:01:40 2391 [ERROR] WSREP: Process completed with error: wsrep_sst_xtrabackup-v2 --role 'joiner' --address '192.168.0.2' --auth 'test_sstuser:123456' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --parent '2391'  '' : 32 (Broken pipe)
2014-05-31 04:01:40 2391 [ERROR] WSREP: Failed to read uuid:seqno from joiner script.
2014-05-31 04:01:40 2391 [ERROR] WSREP: SST failed: 32 (Broken pipe)
2014-05-31 04:01:40 2391 [ERROR] Aborting
2014-05-31 04:01:41 2391 [Warning] WSREP: 1.0 (test.host.com): State transfer to 0.0 (master-2.test.net) failed: -32 (Broken pipe)
2014-05-31 04:01:41 2391 [ERROR] WSREP: gcs/src/gcs_group.c:gcs_group_handle_join_msg():723: Will never receive state. Need to abort.

我该如何解决这个问题?

祝你好运

阿里

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,还有另外一条消息:

WSREP_SST: [ERROR] xtrabackup process ended without creating '/path/to/mysql/xtrabackup_galera_info' (20150108 13:09:23.012)

问题是我在/etc/mysql/my.cnf使用了xtrabackup而不是xtrabackup-v2:

wsrep_sst_method                        = xtrabackup

将其设置为:

wsrep_sst_method                        = xtrabackup-v2

解决了这个问题。

有人建议不要设置此变量。

答案 1 :(得分:1)

我有同样的问题。修复很简单,只需将以下内容添加到[mysqld]部分中的my.cnf innodb_log_file_size = 48M

(使用你需要的任何大小的日志文件,48M对于小Dbs是可以的)

然后按照说明使用新的日志文件大小重新启动mysql。基础是(但阅读手册!)停止mysql从/ var / lib / mysql中删除ib_logfile *文件重启mysql

请确保不要使用innodb快速关机(阅读手册!)

答案 2 :(得分:1)

我们刚刚在3节点集群中的1个节点上遇到此错误。手动将/var/lib/mysql从健康节点中唤醒(我们在rsync期间停止该节点,以便在同步时不将文件更改)到断开的节点,这是我们需要再次使用它。