4

新しいノードを 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.

どうすればこの問題を解決できますか?

よろしくお願いします

アリ

4

3 に答える 3

3

私は同じ問題を抱えていましたが、別のメッセージがありました:

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

問題は、次のファイルで xtrabackup-v2 ではなく xtrabackup を使用していたこと/etc/mysql/my.cnfです。

wsrep_sst_method                        = xtrabackup

次のように設定します。

wsrep_sst_method                        = xtrabackup-v2

問題を修正しました。

この変数を設定しないことを推奨する人もいます。

于 2015-01-08T12:20:04.753 に答える
1

3 ノード クラスタの 1 ノードでこのエラーが発生しました。/var/lib/mysql正常なノード (同期中にファイルを変更しないように、rsync 中にそのノードを停止しました) から壊れたノードに手動で再同期することが、正常な状態に戻すために必要でした。

于 2015-02-25T07:34:53.823 に答える
1

同じ問題がありました。修正は簡単です。[mysqld] セクションの my.cnf に次を追加するだけです。 innodb_log_file_size=48M

(必要なサイズのログ ファイルを使用します。小さな DB の場合は 48M で問題ありません)

次に、指示に従って新しいログ ファイル サイズで mysql を再起動します。基本は次のとおりです (ただし、マニュアルを読んでください!) mysql を停止します ib_logfile* ファイルを /var/lib/mysql から削除します mysql を再起動します

innodb 高速シャットダウンを使用しないようにしてください (マニュアルを読んでください!)

于 2014-07-25T20:14:48.110 に答える