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


23.2.1.2 RPM から NDB Cluster をインストール

このセクションでは、Oracle が提供する RPM パッケージを使用して、NDB Cluster 8.0 ノードのタイプごとに正しい実行可能ファイルをインストールするために必要な手順について説明します。

このセクションで説明する方法の代わりに、Oracle は、多くの一般的な Linux ディストリビューションと互換性のある NDB Cluster 用の MySQL リポジトリを提供します。 RPM ベースの配布では、次の 2 つのリポジトリを使用できます:

RPM は、32 ビットと 64 ビットの両方の Linux プラットフォームで使用できます。 これらの RPM のファイル名には、次のパターンが使用されています。

mysql-cluster-community-data-node-8.0.22-1.el7.x86_64.rpm

mysql-cluster-license-component-ver-rev.distro.arch.rpm

    license:= {commercial | community}

    component: {management-server | data-node | server | client | other—see text}

    ver: major.minor.release

    rev: major[.minor]

    distro: {el6 | el7 | sles12}

    arch: {i686 | x86_64}

license は、RPM が NDB Cluster のコマーシャルリリースまたはコミュニティーリリースのどちらの一部であるかを示します。 このセクションの残りの部分では、Community リリースをインストールする例を想定しています。

次のテーブルに、component で使用可能な値とその説明を示します:

表 23.6 NDB Cluster RPM ディストリビューションのコンポーネント

コンポーネント 説明
auto-installer (DEPRECATED) NDB Cluster Auto Installer プログラム。使用方法については、セクション23.2.8「NDB Cluster Auto-Installer (サポートされなくなりました)」 を参照してください
クライアント MySQL および NDB クライアントプログラム。mysql クライアント、ndb_mgm クライアントおよびその他のクライアントツールが含まれます
common MySQL サーバーに必要な文字セットおよびエラーメッセージ情報
data-node ndbd および ndbmtd データノードバイナリ
devel MySQL クライアント開発に必要なヘッダーおよびライブラリファイル
embedded 埋込み MySQL サーバー
embedded-compat 下位互換埋込み MySQL サーバー
embedded-devel 埋込み MySQL 用のアプリケーションを開発するためのヘッダーおよびライブラリファイル
java ClusterJ アプリケーションのサポートに必要な JAR ファイル
libs MySQL クライアントライブラリ
libs-compat 下位互換性のある MySQL クライアントライブラリ
management-server NDB Cluster 管理サーバー (ndb_mgmd)
memcached ndbmemcache のサポートに必要なファイル
minimal-debuginfo パッケージ server-minimal のデバッグ情報。このパッケージを使用するアプリケーションを開発する場合、またはこのパッケージをデバッグする場合に役立ちます
ndbclient NDB API および MGM API アプリケーションを実行するための NDB クライアントライブラリ (libndbclient)
ndbclient-devel NDB API および MGM API アプリケーションの開発に必要なヘッダーおよびその他のファイル
nodejs NDB Cluster の Node.JS サポートの設定に必要なファイル
server NDB ストレージエンジンサポートを含む MySQL サーバー (mysqld) と、関連する MySQL サーバープログラム
server-minimal NDB および関連ツール用の MySQL サーバーの最小インストール
test mysqltest、その他の MySQL テストプログラムおよびサポートファイル


特定のプラットフォームおよびアーキテクチャーのすべての NDB Cluster RPM の単一バンドル (.tar ファイル) も使用できます。 このファイルの名前は、次に示すパターンに従います:

mysql-cluster-license-ver-rev.distro.arch.rpm-bundle.tar

tar またはアーカイブの抽出に適したツールを使用して、このファイルから個々の RPM ファイルを抽出できます。

NDB Cluster ノードの 3 つの主要なタイプをインストールするために必要なコンポーネントを次のリストに示します:

  • 管理ノード: management-server

  • データノード: data-node

  • SQL ノード: server および common

また、client RPM をインストールして、少なくとも 1 つの管理ノードに ndb_mgm 管理クライアントを提供する必要があります。 SQL ノードにインストールして、mysql およびその他の MySQL クライアントプログラムを使用可能にすることもできます。 ノードのインストールについては、このセクションの後半でタイプ別に説明します。

ver は、例で 8.0.22 として表示される 8.0. x 形式の 3 部分の NDB ストレージエンジンのバージョン番号を表します。revmajor.minor 形式の RPM リビジョン番号を提供します。 このセクションの例では、この値に 1.1 を使用します。

distro (Linux ディストリビューション) は、rhel5 (Oracle Linux 5, Red Hat Enterprise Linux 4 and 5)、el6 (Oracle Linux 6, Red Hat Enterprise Linux 6)、el7 (Oracle Linux 7, Red Hat Enterprise Linux 7) または sles12 (SUSE Enterprise Linux 12) のいずれかです。 このセクションの例では、ホストで Oracle Linux 7、Red Hat Enterprise Linux 7 または同等 (el7) が実行されていることを前提としています。

arch は、32-bit RPM 用の i686 および 64-bit バージョン用の x86_64 です。 ここに示す例では、64 ビットプラットフォームを想定しています。

RPM ファイル名 (ここでは 8.0.22 として示されています) の NDB Cluster のバージョン番号は、実際に使用しているバージョンによって異なる可能性があります。 インストールするすべてのクラスタ RPM のバージョン番号が同じになっていることが非常に重要です。 アーキテクチャは RPM がインストールされるマシンにも適している必要があります。特に、64 ビット RPM (x86_64) は 32 ビットオペレーティングシステムでは使用できないことに注意してください (後者には i686 を使用してください)。

データノード.  NDB Cluster データノードをホストするコンピュータでは、data-node RPM のみをインストールする必要があります。 これを行うには、この RPM をデータノードホストにコピーし、システムの root ユーザーとして次のコマンドを実行し、必要に応じて RPM に表示される名前を MySQL web サイトからダウンロードした RPM の名前と一致するように置き換えます:

shell> rpm -Uhv mysql-cluster-community-data-node-8.0.22-1.el7.x86_64.rpm

これにより、ndbd および ndbmtd データノードのバイナリが/usr/sbin にインストールされます。 これらのいずれかを使用して、このホストでデータノードプロセスを実行できます。

SQL ノード.  NDB Cluster SQL ノードのホストに使用する各マシンに server および common RPM をコピーします (server には common が必要です)。 システムルートユーザーとして次のコマンドを実行し、MySQL web サイトからダウンロードした RPM の名前と一致するように、必要に応じて RPM に表示される名前を置き換えて、server RPM をインストールします:

shell> rpm -Uhv mysql-cluster-community-server-8.0.22-1.el7.x86_64.rpm

これにより、NDB ストレージエンジンがサポートされた MySQL サーバーバイナリ (mysqld) が/usr/sbin ディレクトリにインストールされます。 また、必要なすべての MySQL Server サポートファイルと、mysql.server および mysqld_safe 起動スクリプトを含む有用な MySQL サーバープログラムもインストールされます (/usr/share/mysql および/usr/bin 内)。 RPM インストーラでは、一般的な構成の問題 (必要に応じて mysql ユーザーおよびグループを作成するなど) に自動的に対応します。

重要

NDB Cluster 用にリリースされたこれらの RPM のバージョンを使用する必要があります。標準の MySQL サーバー用にリリースされた RPM は、NDB ストレージエンジンのサポートを提供しません。

SQL ノード (MySQL サーバー) を管理するには、ここに示すように client RPM もインストールするようにしてください。

shell> rpm -Uhv mysql-cluster-community-client-8.0.22-1.el7.x86_64.rpm

これにより、mysql クライアントおよびその他の MySQL クライアントプログラム (mysqladminmysqldump など) が/usr/bin にインストールされます。

管理ノード.  NDB Cluster 管理サーバーをインストールするには、management-server RPM のみを使用する必要があります。 この RPM を管理ノードをホストするコンピュータにコピーし、システムルートユーザーとして次のコマンドを実行してインストールします (MySQL web サイトからダウンロードした management-server RPM の名前と一致するように、RPM に示されている名前を必要に応じて置き換えます):

shell> rpm -Uhv mysql-cluster-community-management-server-8.0.22-1.el7.x86_64.rpm

この RPM は、管理サーバーのバイナリ ndb_mgmd/usr/sbin ディレクトリにインストールします。 これは管理ノードを実行するために実際に必要な唯一のプログラムですが、ndb_mgm NDB Cluster 管理クライアントも使用可能にすることをお勧めします。 前述のように client RPM をインストールすると、このプログラムおよび ndb_descndb_config などの他の NDB クライアントプログラムを入手できます。

オラクルが提供する RPM を使った MySQL のインストールに関する一般的な情報は、セクション2.5.4「Oracle の RPM パッケージを使用した Linux への MySQL のインストール」を参照してください。

RPM からインストールした後も、クラスタを構成する必要があります。関連情報は、セクション23.2.3「NDB Cluster の初期構成」 を参照してください。

インストールするすべてのクラスタ RPM のバージョン番号が同じになっていることが非常に重要ですarchitecture の指定は、RPM をインストールするマシンにも適している必要があります。特に、64 ビット RPM は 32 ビットオペレーティングシステムでは使用できないことに注意してください。

データノード.  クラスタのデータノードをホストするコンピュータには、server RPM のみをインストールする必要があります。 これを行うには、この RPM をデータノードホストにコピーし、システムの root ユーザーとして次のコマンドを実行し、必要に応じて RPM に表示される名前を MySQL web サイトからダウンロードした RPM の名前と一致するように置き換えます:

shell> rpm -Uhv MySQL-Cluster-server-gpl-8.0.22-1.sles11.i386.rpm

これにより、すべての NDB Cluster バイナリがインストールされますが、NDB Cluster データノードを実行するには、プログラム ndbd または ndbmtd (両方とも/usr/sbin 内) のみが実際に必要です。

SQL ノード.  クラスタ SQL ノードのホストに使用する各マシンで、システムルートユーザーとして次のコマンドを実行し、MySQL web サイトからダウンロードした RPM の名前と一致するように RPM に表示される名前を置き換えて、server RPM をインストールします:

shell> rpm -Uhv MySQL-Cluster-server-gpl-8.0.22-1.sles11.i386.rpm

これにより、NDB ストレージエンジンのサポートを含む MySQL サーバーバイナリ (mysqld) と必要なすべての MySQL Server サポートファイルが /usr/sbin ディレクトリにインストールされます。 また、mysql.server および mysqld_safe 起動スクリプトも (それぞれ /usr/share/mysql および /usr/bin に) インストールされます。 RPM インストーラでは、一般的な構成の問題 (必要に応じて mysql ユーザーおよびグループを作成するなど) に自動的に対応します。

SQL ノード (MySQL サーバー) を管理するには、ここに示すように client RPM もインストールするようにしてください。

shell> rpm -Uhv MySQL-Cluster-client-gpl-8.0.22-1.sles11.i386.rpm

これにより、mysql クライアントプログラムがインストールされます。

管理ノード.  NDB Cluster 管理サーバーをインストールするには、server RPM のみを使用する必要があります。 この RPM を管理ノードをホストするコンピュータにコピーし、システムルートユーザーとして次のコマンドを実行してインストールします (MySQL web サイトからダウンロードした server RPM の名前と一致するように、RPM に示されている名前を必要に応じて置き換えます):

shell> rpm -Uhv MySQL-Cluster-server-gpl-8.0.22-1.sles11.i386.rpm

この RPM によってほかの多くのファイルがインストールされますが、管理ノードを実行するために実際に必要なのは管理サーバーバイナリ ndb_mgmd (/usr/sbin ディレクトリにあります) だけです。 server RPM によって、NDB の管理クライアントである ndb_mgm もインストールされます。

オラクルが提供する RPM を使った MySQL のインストールに関する一般的な情報は、セクション2.5.4「Oracle の RPM パッケージを使用した Linux への MySQL のインストール」を参照してください。 必要なインストール後の構成の詳細は、セクション23.2.3「NDB Cluster の初期構成」 を参照してください。


関連キーワード:  NDB, テーブル, RPM, ndbinfo, インストール, ノード, ndb, 管理, server, サーバー