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


23.2.1.4 Linux でのソースからの NDB Cluster の構築

このセクションでは、Linux およびその他の Unix に似たプラットフォームで NDB Cluster をコンパイルする方法について説明します。 ソースから NDB Cluster を構築することは、ここで説明するいくつかの重要な点で異なりますが、標準の MySQL Server を構築することに似ています。 ソースからの MySQL のビルドに関する一般的な情報は、セクション2.9「ソースから MySQL をインストールする」を参照してください。 Windows プラットフォームで NDB Cluster をコンパイルする方法については、セクション23.2.2.2「Windows でのソースからの NDB Cluster のコンパイルとインストール」 を参照してください。

MySQL NDB Cluster 8.0 を構築するには、MySQL Server 8.0 ソースを使用する必要があります。 これらは、https://dev.mysql.com/downloads/ の MySQL ダウンロードページから入手できます。 アーカイブされたソースファイルには、mysql-8.0.22.tar.gz と同様の名前を付ける必要があります。 https://github.com/mysql/mysql-server の GitHub からソースを取得することもできます。

注記

以前のバージョンでは、標準 MySQL Server ソースからの NDB Cluster の構築はサポートされていませんでした。 MySQL 8.0 および NDB Cluster 8.0 では、これは両方の製品が同じソースから構築されましたではなくなりました。

CMakeWITH_NDBCLUSTER オプションを使用すると、管理ノード、データノード、およびその他の NDB Cluster プログラムのバイナリが構築されます。また、mysqldNDB ストレージエンジンをサポートしてコンパイルされます。 NDB Cluster を構築するときは、このオプション (またはそのエイリアス WITH_NDBCLUSTER_STORAGE_ENGINEWITH_PLUGIN_NDBCLUSTER のいずれか) が必要です。

重要

WITH_NDB_JAVA オプションはデフォルトで有効になっています。 つまり、デフォルトでは CMake でシステム上の Java の場所が見つからなかった場合に構成プロセスが失敗します。Java および ClusterJ のサポートを有効にしない場合は、-DWITH_NDB_JAVA=OFF を使用してビルドを構成することで、これを明示的に示す必要があります。 必要な場合は、WITH_CLASSPATH を使用して Java クラスパスを指定します。

NDB Cluster の構築に固有の CMake オプションの詳細は、Options for Compiling NDB Cluster を参照してください。

make && make install (または使用しているシステムの同等のコマンド) を実行すると、同じ場所に事前コンパイル済みバイナリを解凍した場合と同じ結果が得られます。

管理ノード.  ソースからビルドしてデフォルトの make install を実行すると、管理サーバーと管理クライアントのバイナリ (ndb_mgmdndb_mgm) が /usr/local/mysql/bin に見つかります。 管理ノードホストに配置する必要があるのは ndb_mgmd だけですが、同じホストマシンに ndb_mgm も配置することをお勧めします。 これらの実行可能ファイルは、どちらもホストマシンのファイルシステム上の特定の場所に配置する必要はありません。

データノード.  データノードホストに配置する必要がある実行可能ファイルは、データノードバイナリ ndbd または ndbmtd だけです。(たとえば、mysqld をホストマシンに配置する必要はありません。) ソースからビルドすると、デフォルトではこのファイルは /usr/local/mysql/bin ディレクトリに配置されます。 複数のデータノードホストにインストールする場合、ほかのマシンにコピーする必要があるのは ndbd または ndbmtd だけです。 (これは、すべてのデータノードホストで同じアーキテクチャーとオペレーティングシステムが使用されていることが前提です。そうでない場合は、異なるプラットフォームごとに別個にコンパイルする必要がある可能性があります。) データノードバイナリは、その場所が既知であるかぎり、ホストのファイルシステム上の特定の場所に配置する必要はありません。

NDB Cluster をソースからコンパイルする場合、マルチスレッドデータノードバイナリを構築するための特別なオプションは必要ありません。 NDB ストレージエンジンのサポート付きでビルドを構成すると、自動的に ndbmtd がビルドされます。make install を実行すると、ndbmtd バイナリは mysqldndbd、および ndb_mgm とともにインストールの bin ディレクトリに配置されます。

SQL ノード.  クラスタリングのサポート付きで MySQL をコンパイルし、デフォルトのインストールを実行 (システムの root ユーザーとして make install を使用) すると、mysqld/usr/local/mysql/bin に配置されます。 セクション2.9「ソースから MySQL をインストールする」に示したステップに従って、mysqld を使用できるようにします。 複数の SQL ノードを実行する場合は、同じ mysqld 実行可能ファイルと関連するサポートファイルのコピーを複数のマシンで使用できます。 これを実行するもっとも簡単な方法は、/usr/local/mysql ディレクトリ全体およびその内部に含まれているすべてのディレクトリとファイルをほかの SQL ノードホストにコピーし、各マシンでセクション2.9「ソースから MySQL をインストールする」のステップを繰り返すことです。 デフォルトではない PREFIX オプションを指定してビルドを構成する場合は、それに合わせてディレクトリを調整する必要があります。

セクション23.2.3「NDB Cluster の初期構成」 では、NDB Cluster の例のすべてのノードの構成ファイルを作成します。


関連キーワード:  NDB, テーブル, ndbinfo, ndb, ノード, インストール, 構成, ソース, 管理, データ