mysql:15036
From: 劉 斌 <劉 斌 <ryuu@xxxxxxxxxx>>
Date: Wed, 14 Oct 2009 20:36:28 +0900
Subject: [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 @xxxxxxxxxx (Version: 5.1.39, starting, Nodegroup: 0) id=22 (not connected, accepting connect from localhost) [ndb_mgmd(MGM)] 1 node(s) id=1 @xxxxxxxxxx (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) どうかご教授ください。 よろしくお願いいたします。