具体情况是这样
我搭建的mysql cluster2 个管理节点 4个data节点 4个sql节点,如下所示
^[[AConnected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 4 node(s)
id=11 @10.161.20.82 (mysql-5.6.27 ndb-7.4.8, Nodegroup: 0, *)
id=12 @10.161.20.83 (mysql-5.6.27 ndb-7.4.8, Nodegroup: 0)
id=13 @10.161.20.84 (mysql-5.6.27 ndb-7.4.8, Nodegroup: 1)
id=14 @10.161.20.85 (mysql-5.6.27 ndb-7.4.8, Nodegroup: 1)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @10.161.20.80 (mysql-5.6.27 ndb-7.4.8)
id=2 @10.161.20.81 (mysql-5.6.27 ndb-7.4.8)
[mysqld(API)] 4 node(s)
id=81 @10.161.20.86 (mysql-5.6.27 ndb-7.4.8)
id=82 @10.161.20.87 (mysql-5.6.27 ndb-7.4.8)
id=83 @10.161.20.88 (mysql-5.6.27 ndb-7.4.8)
id=84 @10.161.20.89 (mysql-5.6.27 ndb-7.4.8)
目前出现一个问题 按理说mysql cluster 在sql节点操作后的数据应该全部保存在data节点,但是我在sql节点测试之后,数据全部保存在sql节点。data和sql节点的my.cnf如下所示
data节点
[mysql_cluster]
ndb-connectstring=10.161.20.80,10.161.20.81
[mysqld]
datadir=/opt/mysql/ndbdata
ndbcluster
ndb-connectstring=10.161.20.80,10.161.20.81
sql节点
[mysql_cluster]
ndb-connectstring=10.161.20.80,10.161.20.81
ndbcluster
ndb-connectstring=10.161.20.80,10.161.20.81
[mysqld]
datadir=/opt/mysql/ndbdata
basedir=/opt/mysql
socket=/tmp/mysql.sock