MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

23.3.3.7 NDB Cluster での SQL およびその他の API ノードの定義

config.ini ファイルの [mysqld] および [api] セクションでは、クラスタデータへのアクセスに使用される MySQL サーバー (SQL ノード) およびその他のアプリケーション (API ノード) が定義されます。 示されているどのパラメータも必須ではありません。 コンピュータ名またはホスト名が指定されていない場合は、任意のホストでこの SQL または API ノードを使用できます。

一般的には、[mysqld] セクションはクラスタへの SQL インタフェースを提供する MySQL サーバーを示すために使用され、[api] セクションはクラスタデータにアクセスする mysqld プロセス以外のアプリケーションのために使用されますが、この 2 つの指定は実際には同義です。たとえば、SQL ノードとして機能する MySQL サーバーのパラメータを [api] セクションに指定できます。

注記

NDB Cluster の MySQL サーバーオプションについては、セクション23.3.3.9.1「NDB Cluster の MySQL Server オプション」 を参照してください。 NDB Cluster に関連する MySQL サーバーシステム変数については、セクション23.3.3.9.2「NDB Cluster システム変数」 を参照してください。

API ノードのデバッグパラメータ.  ApiVerbose 構成パラメータを使用して、特定の API ノードからのデバッグ出力を有効にできます。 このパラメータは整数値を取ります。デフォルトは 0 で、このようなデバッグは無効になります。1 ではクラスタログへのデバッグ出力が有効になり、2 では DBDICT デバッグ出力も追加されます。 (Bug #20638450) DUMP 1229 も参照してください。

次に示すように、mysql クライアントで SHOW STATUS を使用して NDB Cluster SQL ノードとして実行されている MySQL サーバーから情報を取得することもできます:

mysql> SHOW STATUS LIKE 'ndb%';
+-----------------------------+----------------+
| Variable_name               | Value          |
+-----------------------------+----------------+
| Ndb_cluster_node_id         | 5              |
| Ndb_config_from_host        | 198.51.100.112 |
| Ndb_config_from_port        | 1186           |
| Ndb_number_of_storage_nodes | 4              |
+-----------------------------+----------------+
4 rows in set (0.02 sec)

このステートメントの出力に表示されるステータス変数については、セクション23.3.3.9.3「NDB Cluster ステータス変数」を参照してください。

注記

実行中の NDB Cluster の構成に新しい SQL または API ノードを追加するには、新しい[mysqld]または[api]セクションを config.ini ファイル (または、複数の管理サーバーを使用している場合はファイル) に追加したあとで、すべてのクラスタノードのローリング再起動を実行する必要があります。 これは、新しい SQL または API ノードをクラスタに接続する前に実行する必要があります。

新しい SQL または API ノードがクラスタ構成内の以前に使用されていない API スロットを使用してクラスタに接続する場合、クラスタの再起動を実行する必要はありません

再起動のタイプ.  このセクションのパラメータの説明で使用される再起動タイプに関する情報を次のテーブルに示します:

表 23.18 NDB Cluster の再起動タイプ

シンボル 再起動タイプ 説明
N ノード パラメータはローリング再起動を使用して更新できます (セクション23.5.5「NDB Cluster のローリング再起動の実行」 を参照)
S システム このパラメータの変更を有効にするには、すべてのクラスタノードを完全に停止してから再起動する必要があります
I Initial --initial オプションを使用してデータノードを再起動する必要があります