web-dev-qa-db-ja.com

エラー1297:データのインポート時に、NDBCLUSTERから一時的なエラー4010「ノード障害によりトランザクションが中止されました」が発生しました

1つのMGM Nodeと2つのデータ/ SQLノードで構築されたクラスターがあります。

dataNDBノードにインポートすると、インポートがクラッシュして以下が返されます。

ndb_2# mysql -u root -p db < data.sql
Enter password:
ERROR 1297 (HY000) at line 214: Got temporary error 4010 'Node failure caused abort of transaction' from NDBCLUSTER

他のNDBノードを監視すると、データが適切に挿入されていることがわかりますが、'n'レコード、最初のノードはエラーを返します。

ndb_2_out.logndb_3_out.log 書く:

WARNING  -- ACK wo/ gcp record (gci: 60138/0) ref: 0fa20004 from: 0fa20004

ndb_2_error.logndb_3_error.log何も書かないでください。

クラッシュする前は、両方のノードに同じレコードがあります。

私はそれをググるが、関連するものを見つけることができません。

2
tachomi

いくつかのフォーラムを読んで、この問題を回避する変数は次のとおりです。

MaxBufferedEpochs
TimeBetweenEpochsTimeout

これはMGMT Nodeで設定する必要があります

/var/lib/mysql-cluster/config.ini

MySQL Documentation で確認できるように、MaxBufferedEpochsのデフォルトは100であり、TimeBetweenEpochsTimeoutのデフォルトは4000、これを必要な値に変更します。

2
tachomi