5

今日、私のデータセンターでブレーカーが故障し、サーバーの電源が失われました。4 ノードの MySQL クラスターを実行しています。クラスタを再起動しました。最初に管理ノード、次にデータ ノードを起動し、データ ノードが実行された後に SQL ノードを起動しました。次に、ndb_mgm -e SHOW でクラスターを確認しました。クエリを実行してみるまでは、すべて問題ないように見えました。このエラーが発生しました。

エラー 1296 (HY000): NDBCLUSTER からエラー 157 '不明なエラー コード' を受け取りました

MySQL ログを確認しましたが、エラーは見つかりませんでした。次に、MySQL クラスターの完全なシャットダウンと再起動を試み、シャットダウンと起動の間の構成を確認しました。すべてがチェックアウトされたようです。次に、NDBCLUSTER エンジンを使用して、別のデータベースでクエリを実行しました。クエリは成功しました。私はグーグルを検索しようとしましたが、誰も助けになる答えを持っていないようです。構成を確認し、ndbd がデータ ノードで実行されていることを確認しました。このデータベースを除いて、他のデータベースは正常に動作しているようです。データベースのバックアップはありますが、可能であればデータベースを復元したいと考えています。

誰かに提案やアイデアがあれば、大歓迎です。

前もって感謝します。

4

2 に答える 2

8

エラー 157 は実際には「ストレージ エンジンに接続できませんでした」であり、MySQL がそのエラーを正しく報告できないという事実はバグです: http://bugs.mysql.com/bug.php?id=44817

そのバグで説明されているケースでは、クラスターがまだダウンしているときに NDB でテーブルをクエリしようとするとエラーが発生することが言及されています。

推測ですが、クラスターが開始されていないと結論付けます。ノードの 1 つを起動できなかったか、ノードの 1 つを起動するときに何か問題が発生しました。

于 2013-08-30T02:57:12.033 に答える
0

mysql サーバーが実際に NDB ストレージに接続されていることを確認します。NDB に接続する必要がある mysql サーバーから行う

SHOW GLOBAL STATUS LIKE 'Ndb_cluster_node_id';

答えは > 0 ですか?

SHOW GLOBAL STATUS LIKE 'Ndb_number_of_data_nodes';

答えは > 0 ですか?

そうでない場合は、mysql サーバーが接続されていないため、ファイアウォールと /etc/hosts テーブルをチェックして、次のような行がないことを確認することをお勧めします。

127.0.0.1 ローカルホスト ..

よろしくお願いします

ヨハン

于 2013-08-30T14:30:58.063 に答える