このセクションでは、オラクルが提供する事前コンパイル済みバイナリからクラスタノードの各タイプに対応する適切な実行可能ファイルをインストールするために必要なステップについて説明します。
プリコンパイルされたバイナリを使用してクラスタを設定する場合、各クラスタホストのインストールプロセスの最初のステップは、「NDB Cluster のダウンロードページ」からバイナリアーカイブをダウンロードすることです。 (最新の 64 ビット NDB 8.0 リリースの場合、これは mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64.tar.gz
です。) ここでは、このファイルが各マシンの /var/tmp
ディレクトリに配置されていると仮定します。
カスタムバイナリが必要な場合は、セクション2.9.5「開発ソースツリーを使用して MySQL をインストールする」 を参照してください。
インストールが完了しても、バイナリはまだ起動しないでください。 ノードの構成に続いてその実行方法を示します (セクション23.2.3「NDB Cluster の初期構成」を参照してください)。
SQL ノード.
SQL ノードのホストとして指定された各マシンで、システムの root
ユーザーとして次のステップを実行します。
-
/etc/passwd
および/etc/group
ファイルを調べて (または、オペレーティングシステムが提供する何らかのユーザーおよびグループ管理ツールを使用して)、システムにmysql
グループとmysql
ユーザーがすでに存在しているかどうかを確認します。 一部の OS 配布では、オペレーティングシステムのインストールプロセスの一部としてこれらが作成されます。 まだ存在しない場合は、mysql
ユーザーグループを新規作成し、このグループにmysql
ユーザーを追加します。shell> groupadd mysql shell> useradd -g mysql -s /bin/false mysql
useradd および groupadd の構文は、Unix のバージョンによって多少異なる場合があり、また adduser および addgroup などの別な名前を使用している場合もあります。
-
ダウンロードしたファイルを含むディレクトリに移動し、アーカイブを解凍して、
mysql
という名前でmysql
ディレクトリへのシンボリックリンクを作成します。注記実際のファイル名とディレクトリ名は NDB Cluster のバージョン番号によって異なります。
shell> cd /var/tmp shell> tar -C /usr/local -xzvf mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64.tar.gz shell> ln -s /usr/local/mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql
-
次に示すように、場所を
mysql
ディレクトリに変更し、mysqld--initialize
を使用してシステムデータベースを設定します:shell> cd mysql shell> mysqld --initialize
これにより、MySQL
root
アカウントのランダムパスワードが生成されます。 ランダムパスワードを生成しない場合は、--initialize
の--initialize-insecure
オプションに置き換えることができます。 いずれの場合も、このステップを実行する前に、セクション2.10.1「データディレクトリの初期化」 で追加情報を確認する必要があります。 セクション4.4.2「mysql_secure_installation — MySQL インストールのセキュリティー改善」も参照してください。 -
MySQL サーバーおよびデータディレクトリで必要なアクセス許可を設定します。
shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql .
-
MySQL 起動スクリプトを適切なディレクトリにコピーし、実行可能にして、オペレーティングシステムがブートしたときに起動するように設定します。
shell> cp support-files/mysql.server /etc/rc.d/init.d/ shell> chmod +x /etc/rc.d/init.d/mysql.server shell> chkconfig --add mysql.server
(起動スクリプトのディレクトリは、オペレーティングシステムとバージョンによって異なります。たとえば、一部の Linux 配布では
/etc/init.d
です。)ここでは、起動スクリプトへのリンクを作成するために Red Hat の chkconfig を使用します。使用しているプラットフォームのこの目的に適した何らかの手段 (Debian の update-rc.d など) を使用してください。
前述の各ステップは、SQL ノードを配置するマシンごとに繰り返す必要があります。
データノード.
データノードのインストールには、mysqld バイナリは必要ありません。 NDB Cluster データノード実行可能ファイル ndbd (シングルスレッド) または ndbmtd (マルチスレッド) のみが必要です。 これらのバイナリも、.tar.gz
アーカイブに含まれています。 ここでも、このアーカイブが /var/tmp
に配置されていると仮定します。
システムの root
として (つまり、sudo、su root、または使用しているシステムでシステム管理者アカウントの特権を一時的に持つための同等のコマンドを使用したあとで)、次のステップを実行してデータノードホストにデータノードバイナリをインストールします。
-
/var/tmp
ディレクトリに移動し、アーカイブに含まれる ndbd および ndbmtd バイナリを/usr/local/bin
などの適切なディレクトリに抽出します。shell> cd /var/tmp shell> tar -zxvf mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64.tar.gz shell> cd mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64 shell> cp bin/ndbd /usr/local/bin/ndbd shell> cp bin/ndbmtd /usr/local/bin/ndbmtd
(ndb_mgm および ndb_mgmd を実行可能ファイルのディレクトリにコピーしたあとは、ダウンロードしたアーカイブを解凍したときに作成されたディレクトリ (およびディレクトリ内のファイル) を
/var/tmp
から安全に削除できます。) -
ファイルをコピーしたディレクトリに移動して、両方のファイルを実行可能にします。
shell> cd /usr/local/bin shell> chmod +x ndb*
前述のステップは、データノードホストごとに繰り返してください。
NDB Cluster データノードを実行するために必要なデータノード実行可能ファイルは 1 つだけですが、前の手順で ndbd と ndbmtd の両方をインストールする方法を示しました。 NDB Cluster をインストールまたはアップグレードするときは、NDB Cluster のいずれか一方のみを使用する予定の場合でも、これを行うことをお勧めします。これにより、あとでいずれかから他方への変更を決定した場合に時間と問題が節約されるためです。
データノードをホストする各マシン上のデータディレクトリは /usr/local/mysql/data
です。 この情報は、管理ノードを構成するときに重要になります。 (セクション23.2.3「NDB Cluster の初期構成」を参照してください。)
管理ノード.
管理ノードのインストールには、mysqld バイナリは必要ありません。 NDB Cluster 管理サーバー (ndb_mgmd) のみが必要です。多くの場合、管理クライアント (ndb_mgm) もインストールします。 これらのバイナリは、どちらも .tar.gz
アーカイブに含まれています。 ここでも、このアーカイブが /var/tmp
に配置されていると仮定します。
システムの root
として、次のステップを実行して管理ノードホストに ndb_mgmd および ndb_mgm をインストールします。
-
/var/tmp
ディレクトリに移動し、アーカイブに含まれる ndb_mgm および ndb_mgmd を/usr/local/bin
などの適切なディレクトリに抽出します。shell> cd /var/tmp shell> tar -zxvf mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64.tar.gz shell> cd mysql-cluster-gpl-8.0.22-linux-glibc2.12-x86_64 shell> cp bin/ndb_mgm* /usr/local/bin
(ndb_mgm および ndb_mgmd を実行可能ファイルのディレクトリにコピーしたあとは、ダウンロードしたアーカイブを解凍したときに作成されたディレクトリ (およびディレクトリ内のファイル) を
/var/tmp
から安全に削除できます。) -
ファイルをコピーしたディレクトリに移動して、両方のファイルを実行可能にします。
shell> cd /usr/local/bin shell> chmod +x ndb_mgm*
セクション23.2.3「NDB Cluster の初期構成」 では、NDB Cluster の例のすべてのノードの構成ファイルを作成します。