Documentation Home
MySQL 8.0 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 36.1Mb
PDF (A4) - 36.2Mb


このページは機械翻訳したものです。

23.2.3 NDB Cluster の初期構成

このセクションでは、構成ファイルを作成および編集して、インストールされた 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-clustershell> cd /var/lib/mysql-clustershell> vi config.ini

ここで使用する典型的なセットアップでは、config.ini ファイルは次のようになります。

[ndbd default]# Options affecting ndbd processes on all data nodes:NoOfReplicas=2    # Number of fragment replicasDataMemory=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 nodeDataDir=/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 addressNodeId=2                        # Node ID for this data nodeDataDir=/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 addressNodeId=3                        # Node ID for this data nodeDataDir=/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 です。 ただし、クラスタではすでに開放されているポートからデータノードのポートを自動的に割り当てることができます。