MySQL聚类。数据和数据库更新数据库SQL节点

时间:2012-03-21 19:43:20

标签: mysql sql cluster-computing nodes

我目前正在尝试在我的tomcat Web应用程序项目中设置MySQL Cluster。我已经使用位于数据节点和MySQL节点上的my.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的计算机进行测试时,在我的项目Web应用程序中简单地插入数据时,插入不会发生在数据节点的数据库中。而是在SQL节点的localhost数据库中插入数据。

请告诉我如何确保将新数据插入数据节点的数据库。

1 个答案:

答案 0 :(得分:1)

只是为了检查 - 是什么让你相信数据存储在本地MySQL服务器而不是数据节点中?

创建表时,是否包含engine = ndb选项?检查SHOW CREATE TABLE的输出以确保。

安德鲁。