数据库肯定是跑起来了,应该是配置问题,贴一下
my.cnf
[mysqld]
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
user = mysql
port =3306
ndbcluster
ndb-connectstring=server
[mysql_cluster]
ndb-connectstring=server
config.ini
[NDBD DEFAULT]
NoOfReplicas=1 #每个数据节点的镜像数量
DataMemory=500M #每个数据节点中给数据分配的内存
IndexMemory=300M #每个数据节点中给索引分配的内存
[TCP DEFAULT]
portnumber=2202 #数据节点的默认连接端口
[NDB_MGMD]
hostname=server
datadir=/var/lib/mysql-cluster/
[NDBD]
hostname=client1
datadir=/usr/local/mysql/data/
[NDBD]
hostname=client2
datadir=/usr/local/mysql/data/
[MYSQLD]
hostname=client1
[MYSQLD]
hostname=client2
另外听说启动的顺序必须是,管理节点,数据节点,sql节点,然而因为我的mysqld是开机自启的,每次都是service mysqld stop,然后再分别打开管理节点,数据节点,mysql,结果就是连接不上,请问是怎么回事,谢谢
Connected to Management Server at: server:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.1.103 (mysql-5.6.34 ndb-7.4.13, starting, Nodegroup: 0)
id=3 (not connected, accepting connect from client2)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.1.103 (mysql-5.6.34 ndb-7.4.13)
[mysqld(API)] 2 node(s)
id=4 (not connected, accepting connect from client1)
id=5 (not connected, accepting connect from client2)
id=2 @192.168.1.103 (mysql-5.6.34 ndb-7.4.13, starting, Nodegroup: 0)
这是因为你的数据节点还处于starting状态,没有进入started状态,因此sql节点无法连接;
请检查你的数据节点是否关闭防火墙,或者是主机解析上有问题,请检查一下
使用命令查询状态:
ndb_mgm> all status
Node 2: started (mysql-5.7.19 ndb-7.5.7)
Node 3: started (mysql-5.7.19 ndb-7.5.7)