Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.2Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


18.2 MySQL Cluster のインストール

このセクションでは、MySQL Cluster の計画、インストール、構成、および実行の基本について説明します。セクション18.3「MySQL Cluster の構成」の例ではクラスタリングのさまざまなオプションと構成について詳しく説明しますが、ここで概説するガイドラインと手順に従うことで、データの可用性と保護に関する最小要件を満たす使用可能な MySQL Cluster が構築されます。

MySQL Cluster のリリースバージョンでのアップグレードまたはダウングレードについては、セクション18.2.8「MySQL Cluster NDB 7.3 のアップグレードとダウングレード」を参照してください。

このセクションでは、ハードウェアとソフトウェアの要件、ネットワークの問題、MySQL Cluster のインストール、基本的な構成の問題、クラスタの開始、停止、および再起動、サンプルデータベースのロード、およびクエリーの実行について説明します。

MySQL Cluster NDB 7.3 以降では、Web ベースのグラフィカルインストーラである MySQL Cluster Auto-Installer が MySQL Cluster 配布の一部として提供されます。Auto-Installer を使用すると、1 台 (テスト用) または複数のホストコンピュータに対して MySQL Cluster の基本的なインストールとセットアップを実行できます。詳細は、セクション18.2.1「MySQL Cluster Auto-Installer」を参照してください。

仮定  以降のセクションでは、クラスタの物理的構成とネットワーク構成に関していくつかの仮定を立てています。これらの仮定については、次のいくつかの段落で説明します。

クラスタノードとホストコンピュータ  このクラスタは、ここに示す 4 つのノードで構成されます。各ノードは別個のホストコンピュータ上に配置され、一般的な Ethernet ネットワーク上に固定のネットワークアドレスを持っています。

ノード IP アドレス
管理ノード (mgmd) 192.168.0.10
SQL ノード (mysqld) 192.168.0.20
データノード "A" (ndbd) 192.168.0.30
データノード "B" (ndbd) 192.168.0.40

これをより明確に表したものが次の図です。

複数のコンピュータによる MySQL Cluster のセットアップ

ネットワークアドレス設定  簡略化 (および信頼性) のため、この操作手順では数値の IP アドレスのみを使用します。ただし、ネットワーク上で DNS 解決が利用可能な場合は、クラスタ構成時に IP アドレスの代わりにホスト名を使用できます。また、hosts ファイル (通常、Linux およびその他の Unix 系オペレーティングシステムでは /etc/hosts、Windows では C:\WINDOWS\system32\drivers\etc\hosts、または使用しているオペレーティングシステムの同等のファイル) が使用可能な場合は、ホスト検索を行う手段として使用することもできます。

hosts ファイルの潜在的な問題  クラスタノードにホスト名を使用しようとしたときによくある問題は、一部のオペレーティングシステム (一部の Linux 配布を含む) がインストール中にシステム独自のホスト名を /etc/hosts に設定する方法が原因で発生します。ndb1 および ndb2 というホスト名を持つ 2 台のマシンがどちらも cluster ネットワークドメインに含まれる場合について考えます。Red Hat Linux (CentOS や Fedora などの一部の派生バージョンを含む) では、これらのマシンの /etc/hosts ファイルに次のエントリが設定されます。

#  ndb1 /etc/hosts:
127.0.0.1   ndb1.cluster ndb1 localhost.localdomain localhost
#  ndb2 /etc/hosts:
127.0.0.1   ndb2.cluster ndb2 localhost.localdomain localhost

SUSE Linux (OpenSUSE を含む) では、マシンの /etc/hosts ファイルにこれらのエントリが設定されます。

#  ndb1 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb1.cluster ndb1
#  ndb2 /etc/hosts:
127.0.0.1       localhost
127.0.0.2       ndb2.cluster ndb2

どちらの場合も、ndb1ndb1.cluster をループバック IP アドレスにルーティングしますが、DNS から ndb2.cluster のパブリック IP アドレスを取得します。一方、ndb2ndb2.cluster をループバックアドレスにルーティングし、ndb1.cluster のパブリックアドレスを取得します。その結果、各データノードは管理サーバーに接続しますが、ほかのデータノードが接続したことを検出できないため、データノードが起動中にハングアップしたように見えます。

注意

config.ini では localhost とほかのホスト名または IP アドレスを混在できません。これらの理由により、このようなケースの (config.iniすべての HostName エントリで IP アドレスを使用する以外の) 解決策は、すべてのクラスタホストの /etc/hosts から完全修飾ホスト名を削除し、config.ini で使用することです。

ホストコンピュータのタイプ  このインストールシナリオに含まれる各ホストコンピュータは、標準的な構成でディスクにインストールされたサポート対象のオペレーティングシステムを実行し、不要なサービスを実行していない Intel ベースのデスクトップ PC です。標準の TCP/IP ネットワーク機能を含む中核的なオペレーティングシステムで十分です。また、簡略化のため、すべてのホストのファイルシステムが完全に同じように設定されていると仮定します。そうでない場合は、状況に応じてこれらの手順を適用してください。

ネットワークハードウェア  各マシンには標準の 100M ビット/秒または 1 ギガビット Ethernet カードが (カードに対応するドライバとともに) 取り付けられ、4 台のホストすべてがスイッチなどの標準仕様の Ethernet ネットワークアプライアンスを介して接続されています。(すべてのマシンで同じスループットのネットワークカードを使用してください。つまり、クラスタ内の 4 台のマシンで 100M ビット/秒カードを使用するか、または 4 台のマシンで 1 ギガビットカードを使用してください。)MySQL Cluster は 100M ビット/秒のネットワークで動作しますが、ギガビット Ethernet ではパフォーマンスがさらに向上します。

重要

MySQL Cluster は、スループットが 100M ビット/秒未満のネットワークや長い待機時間が発生するネットワークで使用できるように設計されていません。特にこの理由により、インターネットなどの広域ネットワークを介して MySQL Cluster を実行することは、成功する可能性が低く、本番環境ではサポートされていません。

サンプルデータ  ここでは、MySQL Web サイトからダウンロードできる world データベースを使用します (http://dev.mysql.com/doc/index-other.html を参照してください)。ここでは、オペレーティングシステムと必要な MySQL Cluster プロセスを実行し、(データノードで) データベースを格納するための十分なメモリーが各マシンにあると仮定します。

MySQL のインストールに関する一般的な情報は、第2章「MySQL のインストールと更新を参照してください。Linux およびその他の Unix 系オペレーティングシステムに対する MySQL Cluster のインストールについては、セクション18.2.2「Linux での MySQL Cluster のインストール」を参照してください。Windows オペレーティングシステムに対する MySQL Cluster のインストールについては、セクション18.2.3「Windows での MySQL Cluster のインストール」を参照してください。

MySQL Cluster のハードウェア、ソフトウェア、およびネットワーク要件に関する一般的な情報は、セクション18.1.3「MySQL Cluster のハードウェア、ソフトウェア、およびネットワーク要件」を参照してください。


User Comments
Sign Up Login You must be logged in to post a comment.