2009年10月14日

[mysql 15036] MySQL Clusterでsqlノードが管理ノードに接続できない

はじめて投稿します。よろしくお願いします。
現在、MySQL Clusterでsqlノードを構築しています。

http://runeleaf.wordpress.com/2009/06/24/centos-mysql-cluster%E3%82%92%E6%A5%BD%E3%80%85%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84/

を参考にやりましたが、最後のところで管理ノードにsqlノードが接続できてい
ないようです。

インストール手順は下記の通りです。

yum install mysql-server mysql-cluster
でmysql cluster をインストール

rpmで確認
# rpm -qa | grep mysql
mysql-libs-5.1.39-1.el5.remi
mysql-server-5.1.39-1.el5.remi
mysqlclient15-5.0.67-1.el5.remi
mysql-cluster-5.1.39-1.el5.remi
mysql-5.1.39-1.el5.remi

データノードとsqlノードとしての設定
# vi /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring="127.0.0.1"

default-character-set=utf8

[ndbd]
ndb-connectstring=127.0.0.1

[mysql_cluster]
ndb-connectstring=127.0.0.1

[mysql]
default-character-set=utf8

管理ノードとしての設定
# vi /var/lib/mysql-cluster/config.ini
[NDBD DEFAULT]
NoOfReplicas: 1
IndexMemory=30M
ServerPort=63132

[MGM DEFAULT]
PortNumber: 1186

[NDB_MGMD]
Id: 1
HostName: 127.0.0.1
ArbitrationRank: 1
DataDir: /var/lib/mysql-cluster

[NDBD]
Id: 21
HostName: 127.0.0.1
DataDir: /var/lib/ndb/data

[NDBD]
#Id: 22
#HostName: 192.168.0.12
#DataDir: /var/lib/ndb/data

[MYSQLD]
Id: 31
HostName: 127.0.0.1

[MYSQLD]
[MYSQLD]
[MYSQLD]

設定後、必要なディレクトリを作成
#mkdir -p /var/lib/ndb/data
#chown -R mysql:mysql /var/lib/ndb

サービス起動
service ndb_mgmd start
service ndbd start
service mysqld start

しかし、ndb_mgmで状態確認では
# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: 127.0.0.1:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=21 @127.0.0.1 (Version: 5.1.39, starting, Nodegroup: 0)
id=22 (not connected, accepting connect from localhost)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @127.0.0.1 (Version: 5.1.39)

[mysqld(API)] 4 node(s)
id=31 (not connected, accepting connect from 127.0.0.1)
id=32 (not connected, accepting connect from any host)
id=33 (not connected, accepting connect from any host)
id=34 (not connected, accepting connect from any host)

のようにsqlノードであるローカルが見えていないです。

ローカルでmysqlにログイン、適当なテーブルを作ろうとしても怒られました。
# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.1.39 MySQL Community Server (GPL) by Remi

Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.

mysql> use test;
Database changed
mysql> create table test_cluster (i int) engine=ndbcluster;
ERROR 1005 (HY000): Can't create table 'test.test_cluster' (errno: 157)

どうかご教授ください。

よろしくお願いいたします。


投稿者 xml-rpc : 2009年10月14日 20:36
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/89401
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。