このセクションでは、Oracle が提供する RPM パッケージを使用して、NDB Cluster 8.0 ノードのタイプごとに正しい実行可能ファイルをインストールするために必要な手順について説明します。
このセクションで説明する方法の代わりに、Oracle は、多くの一般的な Linux ディストリビューションと互換性のある NDB Cluster 用の MySQL リポジトリを提供します。 RPM ベースの配布では、次の 2 つのリポジトリを使用できます:
yum または dnf を使用する配布の場合は、NDB Cluster 用の MySQL Yum リポジトリを使用できます。 手順および追加情報は、「Yum リポジトリを使用した MySQL NDB Cluster のインストール」を参照してください。
SLES の場合、NDB Cluster 用の MySQL SLES リポジトリを使用できます。 手順および追加情報は、「SLES リポジトリを使用した MySQL NDB Cluster のインストール」を参照してください。
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
ストレージエンジンのバージョン番号を表します。rev
は major
.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 クライアントプログラム (mysqladmin や mysqldump など) が/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_desc や ndb_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 の初期構成」 を参照してください。