CentOS で mysql クラスターを構成しようとしていますが、解決方法がわからない問題がいくつかありました。助けていただければ幸いです。
mysql クラスター環境:
DB1 - 192.168.50.101 - Management Server (MGM) node.
DB2 - 192.168.50.102 - Storage Server (NDBD) node 1.
DB3 - 192.168.50.103 - Storage Server (NDBD) node 2.
クラスター全体を構成するために私が従った手順:
- 管理サーバー ノード (192.168.50.101) を構成します。
1.1 mysql サーバーをインストールして起動します。
# yum install mysql mysql-server
# chkconfig --levels 235 mysqld on
# /etc/init.d/mysqld start
1.2 クラスター パッケージをインストールします。
# rpm -ivh MySQL-ndb-management-5.0.90-1.glibc23.i386.rpm
# rpm -ivh MySQL-ndb-tools-5.0.90-1.glibc23.i386.rpm
1.3 クラスタ ディレクトリと config.ini ファイルを作成する
# mkdir /var/lib/mysql-cluster
# cd /var/lib/mysql-cluster
# vi config.ini
1.4 config.ini にクラスター構成の内容を書き込む
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=80M # How much memory to allocate for data storage
IndexMemory=18M # How much memory to allocate for index storage
# For DataMemory and IndexMemory, we have used the
# default values. Since the .world. database takes up
# only about 500KB, this should be more than enough for
# this example Cluster setup.
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Management Section (MGM)
[NDB_MGMD]
#NodeId = 1
# IP address of the management node
HostName=192.168.50.101
# Storage Server Section (NDBD)
[NDBD]
#NodeId = 2
# IP address of the Storage Server (NDBD) node 1
HostName=192.168.50.102
DataDir=/var/lib/mysql
BackupDataDir=/var/lib/backup
DataMemory=100M
[NDBD]
#NodeId = 3
# IP address of the Storage Server (NDBD) node 2
HostName=192.168.50.103
DataDir=/var/lib/mysql
BackupDataDir=/var/lib/backup
DataMemory=100M
# one [MYSQLD] per storage node
# 2 Clients MySQL
[MYSQLD]
#NodeId = 5
[MYSQLD]
#NodeId = 6
1.5 管理サービスの開始
# ndb_mgmd
1.6 管理コンソールに入る
# ndb_mgm
1.7 コマンド SHOW を使用してノードのステータスを確認する
ndb_mgm> show
Connected to Managemente Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 nodes
id=2 (not connected, accepting connect from 192.168.50.102)
id=3 (not connected, accepting connect from 192.168.50.103)
[ndb_mgmd(MGM)] 1 node
id=1 @192.168.50.101 (Version: 5.0.95)
[mysqld(API)] 2 nodes
id=5 (not connected, accepting connect from any host)
id=6 (not connected, accepting connect from any host)
- 管理ノードの構成はOKなので、1台のStorage Serverノード(192.168.50.102)を構成してみましょう。
2.1 ステップ 1.1 のように、mysql サーバーをインストールします。
2.2 " http://dev.mysql.com/downloads/cluster/ "から MYSQL Cluster をダウンロードします。
2.3 コンテンツを抽出し、ファイル ndb を /usr/bin/ にコピーします。
2.4 ストレージ サーバー ノードを管理サーバーに接続します。
ndbd --connect-string=192.168.50.101 --initial -n
そして、ここに問題があります。管理サーバーでは、次のエラーが表示されます。
ndb_mgm > Node 2: Forced node shutdown completed. Ocurred during startphase 0.
Caused by error 2350: 'Invalid configuration received from Management
Server(Configuration error). Permanent error, external action needed'.
Storage Server ノードでは、次の警告が表示されます。
[ndbd] INFO -- Angel connected to '102.168.50.101:1186'
[ndbd] INFO -- Angel allocated nodeid: 2
[ndbd] WARNING -- Configuration didn't contain generation (likely old ndb_mgmd
問題を解決するために何をすべきか誰かが知っていますか?
ありがとうございました!