我目前正在尝试在tomcat web应用程序项目中设置MySQL集群。我已经用数据节点和MySQL节点上的.cnf文件以及管理节点上的config.ini文件正确地设置了整个MySQL集群。总之,我有2个管理节点、2个数据节点和2个SQL节点。
这是config.ini文件:
#config.ini file
[ndb_mgmd]
NodeId=1
HostName=192.168.0.8
datadir=c:\my_cluster\ndb_data
[ndb_mgmd]
NodeId=2
HostName=192.168.0.2
datadir=c:\my_cluster\ndb_data
[ndbd default]
noofreplicas=2
datadir=c:\my_cluster\ndb_data
[ndbd]
hostname=192.168.0.1
NodeId=3
[ndbd]
hostname=192.168.0.6
NodeId=4
[mysqld]
hostname=192.168.0.2
[mysqld]
hostname=192.168.0.3
这是my.cnf文件
#my.cnf file
[mysqld]
ndbcluster
datadir=c:\\my_cluster\\mysqld_data
basedir=c:\\mysqlc
port=5000
ndb-connectstring=192.168.0.8,192.168.0.2
skip-name-resolve
[mysql_cluster]
ndb-connectstring=192.168.0.8,192.168.0.2
设置完整个群集后,整个群集设置就可以工作了。然而,当我使用这个ip地址192.168.0.6的计算机进行测试时,在我的project web应用程序中简单地插入数据时,插入并没有在数据节点的数据库中发生。相反,在SQL节点的本地主机数据库中插入数据。
请告诉我应该怎么做才能确保新数据的插入进入数据节点的数据库。
最佳答案
只是检查一下-是什么让您相信数据是本地存储在MySQL服务器而不是数据节点中的?
创建表时,是否包含engine=ndb选项?检查SHOW CREATE TABLE的输出以确保。
安德鲁。