このセクションでは、構成ファイルを作成および編集して、インストールされた NDB Cluster の手動構成について説明します。
NDB Cluster には、別のアプリケーションでテキストファイルを編集しなくても構成を実行するために使用できる GUI インストーラも用意されています。 詳細は、セクション23.2.8「NDB Cluster Auto-Installer (サポートされなくなりました)」を参照してください。
4 ノードの 4 ホスト NDB Cluster (クラスタノードとホストコンピュータ を参照) の場合、4 つの構成ファイルをノードホストごとに 1 つずつ書き込む必要があります。
-
個々のデータノードまたは SQL ノードには
my.cnf
ファイルが必要です。このファイルは、管理ノードが配置されたノードを指定する接続文字列と、このホスト (データノードをホストしているマシン) の MySQL サーバーに対してNDBCLUSTER
ストレージエンジンを有効にするように指示する行の 2 つの情報を提供します。接続文字列の詳細は、セクション23.3.3.3「NDB Cluster 接続文字列」を参照してください。
管理ノードには、保持するフラグメントレプリカの数、各データノードのデータおよびインデックスに割り当てるメモリー量、データノードの場所、各データノードのディスクへのデータの保存場所および SQL ノードの検索場所を示す
config.ini
ファイルが必要です。
データノードと SQL ノードの構成.
データノードに必要な my.cnf
ファイルはかなり単純です。 この構成ファイルは、/etc
ディレクトリに配置され、任意のテキストエディタを使用して編集できます。 (このファイルが存在しない場合は作成してください。) 例:
shell> vi /etc/my.cnf
ここでは、vi を使用してこのファイルを作成しますが、どのテキストエディタでも同じように機能します。
このセットアップ例の各データノードおよび SQL ノードでは、my.cnf
はこのようになります。
[mysqld]
# Options for mysqld process:
ndbcluster # run NDB storage engine
[mysql_cluster]
# Options for NDB Cluster processes:
ndb-connectstring=198.51.100.10 # location of management server
上記の情報を入力したら、このファイルを保存してテキストエディタを終了します。 これを、データノード 「A」、データノード「B」、および SQL ノードをホストしているマシンで実行します。
上記の my.cnf
ファイルの [mysqld]
および [mysql_cluster]
セクションの ndbcluster
および ndb-connectstring
パラメータを使用して mysqld プロセスを起動したあとは、クラスタが実際に起動しないと、CREATE TABLE
または ALTER TABLE
ステートメントを実行できません。 そうしないと、これらのステートメントはエラーで失敗します。 これは意図的なものです。
管理ノードの構成.
管理ノードの構成では、最初のステップとして構成ファイルを配置するディレクトリを作成し、その後構成ファイル自体を作成します。 例 (root
として実行します):
shell> mkdir /var/lib/mysql-cluster
shell> cd /var/lib/mysql-cluster
shell> vi config.ini
ここで使用する典型的なセットアップでは、config.ini
ファイルは次のようになります。
[ndbd default]
# Options affecting ndbd processes on all data nodes:
NoOfReplicas=2 # Number of fragment replicas
DataMemory=98M # How much memory to allocate for data storage
[ndb_mgmd]
# Management process options:
HostName=198.51.100.10 # Hostname or IP address of management node
DataDir=/var/lib/mysql-cluster # Directory for management node log files
[ndbd]
# Options for data node "A":
# (one [ndbd] section per data node)
HostName=198.51.100.30 # Hostname or IP address
NodeId=2 # Node ID for this data node
DataDir=/usr/local/mysql/data # Directory for this data node's data files
[ndbd]
# Options for data node "B":
HostName=198.51.100.40 # Hostname or IP address
NodeId=3 # Node ID for this data node
DataDir=/usr/local/mysql/data # Directory for this data node's data files
[mysqld]
# SQL node options:
HostName=198.51.100.20 # Hostname or IP address
# (additional mysqld connections can be
# specified for this node for various
# purposes such as running ndb_restore)
world
データベースは、https://dev.mysql.com/doc/index-other.html からダウンロードできます。
すべての構成ファイルを作成し、最小限のオプションを指定したら、クラスタの起動とすべてのプロセスの実行確認に進む準備が整います。 これを行う方法については、セクション23.2.4「NDB Cluster の初期起動」で説明します。
使用可能な NDB Cluster 構成パラメータとその使用方法の詳細は、セクション23.3.3「NDB Cluster 構成ファイル」 および セクション23.3「NDB Cluster の構成」 を参照してください。 バックアップの作成に関連する NDB Cluster の構成については、セクション23.5.8.3「NDB Cluster バックアップの構成」 を参照してください。
クラスタ管理ノードのデフォルトポートは 1186 です。データノードのデフォルトポートは 2202 です。 ただし、クラスタではすでに開放されているポートからデータノードのポートを自動的に割り当てることができます。