2012-03-21 47 views
1

我正在尝试在我的tomcat web应用程序项目中设置MySQL簇。我已经使用位于数据节点和MySQL节点上的my.cnf文件以及坐在管理节点上的config.ini文件正确设置了我的整个MySQL簇。总而言之,我有2个管理节点,2个数据节点和2个SQL节点。MySQL集群。在Data&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节点的本地主机数据库。

请指教我该怎么做才能确保将新数据插入数据节点的数据库。

回答

1

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

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

Andrew。

相关问题