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


MySQL 8.0 リファレンスマニュアル  /  ...  /  Linux への NDB Cluster バイナリリリースのインストール

23.2.1.1 Linux への NDB Cluster バイナリリリースのインストール

このセクションでは、オラクルが提供する事前コンパイル済みバイナリからクラスタノードの各タイプに対応する適切な実行可能ファイルをインストールするために必要なステップについて説明します。

プリコンパイルされたバイナリを使用してクラスタを設定する場合、各クラスタホストのインストールプロセスの最初のステップは、「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 ユーザーとして次のステップを実行します。

  1. /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 などの別な名前を使用している場合もあります。

  2. ダウンロードしたファイルを含むディレクトリに移動し、アーカイブを解凍して、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
  3. 次に示すように、場所を mysql ディレクトリに変更し、mysqld --initialize を使用してシステムデータベースを設定します:

    shell> cd mysql
    shell> mysqld --initialize

    これにより、MySQL root アカウントのランダムパスワードが生成されます。 ランダムパスワードを生成しない場合は、--initialize--initialize-insecure オプションに置き換えることができます。 いずれの場合も、このステップを実行する前に、セクション2.10.1「データディレクトリの初期化」 で追加情報を確認する必要があります。 セクション4.4.2「mysql_secure_installation — MySQL インストールのセキュリティー改善」も参照してください。

  4. MySQL サーバーおよびデータディレクトリで必要なアクセス許可を設定します。

    shell> chown -R root .
    shell> chown -R mysql data
    shell> chgrp -R mysql .
  5. 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 として (つまり、sudosu root、または使用しているシステムでシステム管理者アカウントの特権を一時的に持つための同等のコマンドを使用したあとで)、次のステップを実行してデータノードホストにデータノードバイナリをインストールします。

  1. /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 から安全に削除できます。)

  2. ファイルをコピーしたディレクトリに移動して、両方のファイルを実行可能にします。

    shell> cd /usr/local/bin
    shell> chmod +x ndb*

前述のステップは、データノードホストごとに繰り返してください。

NDB Cluster データノードを実行するために必要なデータノード実行可能ファイルは 1 つだけですが、前の手順で ndbdndbmtd の両方をインストールする方法を示しました。 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 をインストールします。

  1. /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 から安全に削除できます。)

  2. ファイルをコピーしたディレクトリに移動して、両方のファイルを実行可能にします。

    shell> cd /usr/local/bin
    shell> chmod +x ndb_mgm*

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


関連キーワード:  NDB, テーブル, ndbinfo, ndb, ノード, インストール, shell, ディレクトリ, データ, 構成