MySQL Cluster for Windows のインストールと設定はどのように行いますか?
適用対象:
Window64ビットオペレーティングシステム
著者:
Carthik Annayan
問題:
Windows用のMySQLクラスタをインストールして構成するにはどうすればよいですか?
ソリューション:
MySQLクラスタを実装する方法は? ここで、MySQL Clusterを実装する手順について説明します。MySQL Cluster の一般的な HA 環境では、MySQL Cluster の各レイヤーで HA を構築するために少なくとも 6 台のサーバーが必要です。MySQLクラスタをデプロイする最大の利点は、簡単で、多くの前提条件を必要としないことです。必要なのは、数台のサーバー、オペレーティング システム、および数台のスイッチだけです。
ノードには、次のように名前が付けられます。-
サーバー
ノード:- Servernode1.example.com 192.168.0.10、Servernode2.example.com 192.168.0.20
データ ノード:- Datanode1.example.com 192.168.0.30、Datanode2.example.com 192.168.0.40
管理サーバー ノード:- Mgmntnode1.example.com 192.168.0.50、Mgmntnode2.example.com 192.168.0.60
ネットワーキングの前提条件:-
- 専用 >= 1GB/秒のネットワーキング
- ネットワーク障害の防止(NIC x 2、ボンディング)
- クラスター通信に専用ネットワークを使用
- 管理ノードへのセキュリティ レイヤーなし(リモート シャットダウンを許可....)
- クラスター ノードおよび管理者からのポート1186アクセスのみを有効にする
ストレージ レイヤー(データ ノード):-
- 1つのデータ ノードで8個のコアを使用できます
- CPU: 2 x 4コア
- RAM: 10 GB のデータ セットには、必要な分だけ 20 GB の RAM が必要になります (冗長性のため)
- この場合、各ノードには2 x 10/#of のデータ ノードが必要になります。(2つのデータ ノード→10GBのRAM→16GBのRAMが適切)
- ディスク領域: 10 x データメモリ + バックアップ用の領域 + テーブルスペース(ディスク データ テーブルの場合)
SQLレイヤー(MySQLサーバー):-
- CPU: 2 – 16 コア
- RAM: それほど重要ではない – 4 GBで十分(接続とバッファーによって異なります)
Mgmntnode2ノードはオプションです。管理ノードは、すべてのデータ ノードとサーバー ノードを管理する中央コンソールであるため、管理ノードでもHAを提供することが重要です。ただし、この実装では、1 つの管理ノードと MySQL Cluster 7.2 の実装のみを検討します。
サーバーの準備ができたら、最初のステップは、次の場所(
http://www.mysql.com/downloads/cluster 。ニーズに最も適したバンドルをダウンロードしてください。msi形式またはzip形式のいずれか。この実装では、zip形式を使用しました。MySQL Clusterのサポート ステータス(OS、アーキテクチャ)は、
MySQLサポート マトリックス。 次のステップは、ダウンロードしたコンテンツを解凍することです。
Zipアーカイブのコンテンツをサーバーノードの「c:\mysql\cluster」に抽出します。各ノードでこの手順を実行するか、zipファイルを1つのノードにダウンロードして、その内容を他のノードにコピーします。
コマンドラインから実行可能ファイルにアクセスするには、PATH 環境変数に「c:\mysql\cluster\bin」を追加します。
次に、管理ノード(192.168.0.50)の次のフォルダ「c:\mysql\cluster」の下にconfig.iniファイルを作成します。
Example config.ini file
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # 各データノードのファイルの
ディレクトリ DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs 管理ノードの #Directory ログファイル
[ndbd] # Data Node1 hostname=192.168.0.30
NodeId=2
[ndbd] # Data Node2
hostname=192.168.0.40
NodeId=3
[mysqld] # サーバーNode1
hostname= 192.168.0.10
NodeId=101
[mysqld] # サーバーNode2
hostname= 192.168.0.20
NodeId=102
各データノードの My.ïni ファイルには、管理ノードの IP アドレスである接続文字列に関する情報のみが含まれます。my.cnf ファイルは "c:\mysql\my.ini"
にあります my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
DataNode2にも同じ内容を配置します。
最後に、ServerNode の "c:\mysql\my.ini" にある MySQL Server Node のmy.iniコンテンツ。
[mysqldの]
ndb-nodeid=101 ndbcluster
ndb-connectstring=192.168.16.50:1186 # 管理サーバーの
場所 Port=3306
Default-storage-engine=ndbcluster
構成ファイルを配置したら、管理ノード、データノード、SQL Serverノードの順序でノードを起動する必要があります。
次の各項目を実行するコマンドを以下に示します。
管理ノード(192.168.0.50):-
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
データ ノード(192.168.0.30、192.168.0.40):-
ndbd -c <管理ノードのIPアドレス>:1186 –initial
このコマンドは、各データ ノードで発行する必要があります。
SQL Serverノード(192.168.0.10、192.168.0.20):-
C:\mysql\bin> mysqld –console
このコマンドは、各 MySQL Server ノードで発行する必要があります。
最後に、クラスターが動作しているかどうかを確認するには、管理サーバーのコマンド ラインで次のコマンドを発行します。ndb_mgmd実行可能ファイルは、「c:\mysql\bin」
のディレクトリにあります
ndb_mgmd >