2012-03-21 86 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。