MySQL 8.0 リファレンスマニュアル


23.2.2.3 Windows での NDB Cluster の初期起動

NDB Cluster の実行可能ファイルと必要な構成ファイルが配置されたら、クラスタ内のすべてのノードで NDB Cluster の実行可能ファイルを起動するだけで、クラスタの初期起動を実行できます。 各クラスタノードプロセスは、それが配置されているホストコンピュータ上で別個に起動する必要があります。 最初に管理ノード、次にデータノード、最後に SQL ノードを起動するようにしてください。

  1. 管理ノードホストでは、コマンド行から次のコマンドを発行して管理ノードプロセスを起動します。 ここに示すような出力が表示されます。

    C:\mysql\bin> ndb_mgmd
    2010-06-23 07:53:34 [MgmtSrvr] INFO -- NDB Cluster Management Server. mysql-8.0.23-ndb-8.0.23
    2010-06-23 07:53:34 [MgmtSrvr] INFO -- Reading cluster configuration from 'config.ini'

    管理ノードプロセスは、ロギング出力をコンソールに出力し続けます。 管理ノードは Windows サービスとして実行されていないため、これは正常な動作です。 (Linux などの Unix に似たプラットフォームで NDB Cluster を使用している場合、Windows でのこの点での管理ノードのデフォルト動作は、Unix システムでのその動作とは逆であり、デフォルトでは Unix デーモンプロセスとして実行されます。 この動作は、Windows で実行されている NDB Cluster データノードプロセスにも当てはまります。) このため、ndb_mgmd.exe が実行されているウィンドウを閉じないでください。閉じると、管理ノードプロセスが強制終了されます。 (NDB Cluster プロセスを Windows サービスとしてインストールおよび実行する方法については、セクション23.2.2.4「NDB Cluster プロセスを Windows サービスとしてインストール」 を参照してください。)

    必須の -f オプションで、管理ノードにグローバル構成ファイル (config.ini) がある場所を指示します。 このオプションの長形式は --config-file です。

    重要

    NDB Cluster 管理ノードは、config.ini から読み取る構成データをキャッシュします。構成キャッシュを作成すると、ほかの方法を強制しないかぎり、後続の起動時に config.ini ファイルを無視します。 つまり、このファイル内のエラーが原因で管理ノードが起動に失敗した場合は、エラーを修正してから、管理ノードに config.ini を再度読み取らせる必要があります。 これを行うには、コマンド行で --reload または --initial オプションを指定して ndb_mgmd.exe を起動します。 これらのオプションは、どちらも構成キャッシュをリフレッシュする機能を持っています。

    管理ノードの my.ini ファイルでこれらのオプションのいずれかを使用することは、必要ないか、または推奨されません。

    ndb_mgmd で使用できるオプションに関する追加情報は、セクション23.4.4「ndb_mgmd — NDB Cluster 管理サーバーデーモン」およびセクション23.4.32「NDB Cluster プログラムに共通のオプション — NDB Cluster プログラムに共通のオプション」を参照してください。

  2. 各データノードホストで、ここに示すコマンドを実行してデータノードプロセスを起動します。

    C:\mysql\bin> ndbd
    2010-06-23 07:53:46 [ndbd] INFO -- Configuration fetched from 'localhost:1186', generation: 1

    いずれの場合も、データノードプロセスによって生成される出力の最初の行は前の例で示したものと似ていますが、そのあとにロギング出力の行が追加されます。 管理ノードと同様に、データノードは Windows サービスとして実行されていないため、これは正常な動作です。 このため、データノードプロセスが実行されているコンソールウィンドウを閉じないでください。閉じると、ndbd.exe が強制終了されます。 (詳細はセクション23.2.2.4「NDB Cluster プロセスを Windows サービスとしてインストール」を参照してください。)

  3. SQL ノードをまだ起動しないでください。データノードの起動 (しばらく時間がかかることがあります) が完了するまでは、SQL ノードをクラスタに接続できません。 代わりに、管理ノードホスト上の新しいコンソールウィンドウで、NDB Cluster 管理クライアント ndb_mgm.exe を起動します。これは、管理ノードホスト上の C:\mysql\bin 内にあるはずです。 (CTRL+C を入力して ndb_mgmd.exe が実行されているコンソールウィンドウを再利用しないでください。これを行うと管理ノードが強制終了されます。) 生成される出力は次のようになります。

    C:\mysql\bin> ndb_mgm
    -- NDB Cluster -- Management Client --
    ndb_mgm>

    ndb_mgm> というプロンプトが表示されたら、これは管理クライアントが NDB Cluster 管理コマンドを受信する準備ができていることを示します。 管理クライアントのプロンプトで ALL STATUS と入力すると、データノードの起動時のステータスを確認できます。 このコマンドによって、データノードの起動シーケンスのレポートが実行され、次のように表示されます。

    ndb_mgm> ALL STATUS
    Connected to Management Server at: localhost:1186
    Node 2: starting (Last completed phase 3) (mysql-8.0.23-ndb-8.0.23)
    Node 3: starting (Last completed phase 3) (mysql-8.0.23-ndb-8.0.23)
    
    Node 2: starting (Last completed phase 4) (mysql-8.0.23-ndb-8.0.23)
    Node 3: starting (Last completed phase 4) (mysql-8.0.23-ndb-8.0.23)
    
    Node 2: Started (version 8.0.23)
    Node 3: Started (version 8.0.23)
    
    ndb_mgm>
    注記

    管理クライアントで発行されるコマンドでは大文字と小文字が区別されません。ここでは、コマンドの標準形式として大文字を使用しますが、ndb_mgm クライアントに入力するときに、この表記法に従う必要はありません。 詳細は、セクション23.5.1「NDB Cluster 管理クライアントのコマンド」を参照してください。

    ALL STATUS によって生成される出力は、データノードの起動速度、使用している NDB Cluster ソフトウェアのリリースバージョン番号、およびその他の要因に応じて、ここに表示される内容とは異なる可能性があります。 重要なのは、両方のデータノードの起動を確認したときに、SQL ノードの起動準備が整うことです。

    ndb_mgm.exe を実行したままにできます。NDB Cluster のパフォーマンスに悪影響はなく、次の手順でこれを使用して、SQL ノードが起動後にクラスタに接続されていることを確認します。

  4. SQL ノードホストとして指定されたコンピュータで、コンソールウィンドウを開き、NDB Cluster バイナリを展開したディレクトリに移動します (この例に従っている場合は、C:\mysql\bin です)。

    SQL ノードを起動するには、ここに示すように、コマンド行で mysqld.exe を起動します。

    C:\mysql\bin> mysqld --console

    --console オプションによって、コンソールにロギング情報が書き込まれます。これは問題が発生したときに役立つことがあります。 (SQL ノードが問題なく実行されていることを確認できたら、SQL ノードを停止してから --console オプションを指定せずに起動すると、ロギングが通常どおり実行されるようになります。)

    管理ノードホストの管理クライアント (ndb_mgm.exe) が実行されているコンソールウィンドウで、SHOW コマンドを入力します。ここに示すような出力が生成されます。

    ndb_mgm> SHOW
    Connected to Management Server at: localhost:1186
    Cluster Configuration
    ---------------------
    [ndbd(NDB)]     2 node(s)
    id=2    @198.51.100.30  (Version: 8.0.23-ndb-8.0.23, Nodegroup: 0, *)
    id=3    @198.51.100.40  (Version: 8.0.23-ndb-8.0.23, Nodegroup: 0)
    
    [ndb_mgmd(MGM)] 1 node(s)
    id=1    @198.51.100.10  (Version: 8.0.23-ndb-8.0.23)
    
    [mysqld(API)]   1 node(s)
    id=4    @198.51.100.20  (Version: 8.0.23-ndb-8.0.23)

    SHOW ENGINE NDB STATUS ステートメントを使用して、SQL ノードが mysql クライアント (mysql.exe) の NDB Cluster に接続されていることを確認することもできます。

NDB Cluster の NDBCLUSTER ストレージエンジンを使用してデータベースオブジェクトおよびデータを操作する準備ができました。 詳細と例については、セクション23.2.5「テーブルとデータを含む NDB Cluster の例」を参照してください。

ndb_mgmd.exendbd.exe、および ndbmtd.exe を Windows サービスとしてインストールすることもできます。 これを行う方法については、セクション23.2.2.4「NDB Cluster プロセスを Windows サービスとしてインストール」を参照してください)。


関連キーワード:  NDB, テーブル, ndbinfo, ndb, ノード, 管理, 起動, データ, 構成, 実行