このページは機械翻訳したものです。
ndb_waiter は、クラスタが指定したステータスになるか、--timeout 制限を超えるまで、すべてのクラスタデータノードのステータスを繰り返し出力してから (100 ミリ秒ごと)、終了します。 デフォルトでは、すべてのノードが起動されてクラスタに接続された状態であるSTARTED ステータスにクラスタがなるまで待機します。 これは、--no-contact および--not-started オプションを使用してオーバーライドできます。
このユーティリティーによって報告されるノード状態を次に示します。
NO_CONTACT: ノードに接続できません。UNKNOWN: ノードに接続できますが、ステータスがまだ不明です。 通常、これはノードが管理サーバーからSTARTまたはRESTARTコマンドを受け取ったけれども、まだそこで実行されていないことを意味します。NOT_STARTED: ノードは停止されたけれども、クラスタにまだ接続されています。 これは、管理クライアントのRESTARTコマンドを使用してノードを再起動したときに表示されます。STARTING: ノードのndbd プロセスが開始されたけれども、ノードはまだクラスタに接続されていません。STARTED:ノードは動作しており、クラスタに接続されています。SHUTTING_DOWN: ノードがシャットダウン中です。SINGLE USER MODE: これは、クラスタがシングルユーザーモードの場合に、すべてのクラスタデータノードに表示されます。
次のテーブルに、NDB Cluster ネイティブバックアップリストアプログラムndb_waiter に固有のオプションを示します。 追加説明が表のあとにあります。 ほとんどの NDB Cluster プログラム (ndb_waiter を含む) に共通のオプションについては、セクション23.4.32「NDB Cluster プログラムに共通のオプション — NDB Cluster プログラムに共通のオプション」 を参照してください。
表 23.49 プログラムで使用されるコマンドライン・オプション ndb_waiter
| 形式 | 説明 | 追加、非推奨、または削除された |
|---|---|---|
| クラスタが NO CONTACT 状態になるのを待機します | (MySQLに基づくすべてのNDBリリースでサポート 8.0) | |
| クラスタが NOT STARTED 状態になるのを待機します | (MySQLに基づくすべてのNDBリリースでサポート 8.0) | |
| クラスタがシングルユーザーモードになるのを待機します | (MySQLに基づくすべてのNDBリリースでサポート 8.0) | |
| この秒数待機してから、クラスタが目的の状態に達したかどうかを終了 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) | |
| 待機しないノードのリスト | (MySQLに基づくすべてのNDBリリースでサポート 8.0) | |
| 待機するノードのリスト | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
使用法
ndb_waiter [-cconnection_string]その他のオプション
STARTED状態を待機する代わりに、ndb_waiter はクラスタがNO_CONTACTステータスになるまで実行を継続してから終了します。STARTED状態を待機する代わりに、ndb_waiter はクラスタがNOT_STARTEDステータスになるまで実行を継続してから終了します。待機する時間。 この秒数内に目的の状態に達しなかった場合、プログラムは終了します。 デフォルトは 120 秒 (1200 レポートサイクル) です。
プログラムはクラスタがシングルユーザーモードになるのを待機します。
このオプションを使用すると、ndb_waiter は ID がリストされているノードを待機しません。 次に示すように、このリストはカンマ区切りであり、範囲はダッシュで示すことができます。
shell> ndb_waiter --nowait-nodes=1,3,7-9重要このオプションは
--wait-nodesオプションと一緒に使用しないでください。このオプションを使用した場合、ndb_waiter は ID がリストされているノードのみを待機します。 次に示すように、このリストはカンマ区切りであり、範囲はダッシュで示すことができます。
shell> ndb_waiter --wait-nodes=2,4-6,10重要このオプションは
--nowait-nodesオプションと一緒に使用しないでください。
出力例. 4 ノードのクラスタで 2 つのノードをシャットダウンしてから手動で再度起動したときのndb_waiter の出力を次に示します。 重複するレポート (... で示されています) は省略しています。
shell> ./ndb_waiter -c localhostConnecting to mgmsrv at (localhost)State node 1 STARTEDState node 2 NO_CONTACTState node 3 STARTEDState node 4 NO_CONTACTWaiting for cluster enter state STARTED...State node 1 STARTEDState node 2 UNKNOWNState node 3 STARTEDState node 4 NO_CONTACTWaiting for cluster enter state STARTED...State node 1 STARTEDState node 2 STARTINGState node 3 STARTEDState node 4 NO_CONTACTWaiting for cluster enter state STARTED...State node 1 STARTEDState node 2 STARTINGState node 3 STARTEDState node 4 UNKNOWNWaiting for cluster enter state STARTED...State node 1 STARTEDState node 2 STARTINGState node 3 STARTEDState node 4 STARTINGWaiting for cluster enter state STARTED...State node 1 STARTEDState node 2 STARTEDState node 3 STARTEDState node 4 STARTINGWaiting for cluster enter state STARTED...State node 1 STARTEDState node 2 STARTEDState node 3 STARTEDState node 4 STARTEDWaiting for cluster enter state STARTED 接続文字列を指定しない場合、ndb_waiter はlocalhost の管理サーバーへの接続を試み、「Connecting to mgmsrv at (null)」を報告します。
NDB 8.0.20 より前では、このプログラムは、NDBT テストライブラリへの不要な依存関係のため、実行の完了時にNDBT_ProgramExit - を出力しました。 この依存関係は削除され、余分な出力がなくなりました。status