2012-03-21 7 views
1

現在、私はtomcat Webアプリケーションプロジェクト内にMySQL Clusterをセットアップしようとしています。私はすでにデータノードとMySQLノードの両方にあるmy.cnfファイルと管理ノードにあるconfig.iniファイルを使ってMySQLクラスタ全体を正しく設定しました。私は2つの管理ノード、2つのデータノード、2つのSQLノードを持っています。MySQLのクラスタリング。データとSQLノードのデータベースの更新

これはconfig.iniファイルである:これは、クラスタ全体のセットアップ作品、この全体のクラスタを設定した後、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 

ある

#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 

。しかし、このIPアドレス192.168.0.6のコンピュータを使ってテストしたときに、私のプロジェクトWebアプリケーションにデータを簡単に挿入したとき、挿入はデータノードのデータベースで行われませんでした。代わりに、データの挿入はSQLノードのローカルホストデータベースで行われました。

新しいデータをデータノードのデータベースに確実に挿入するために、どうすればよいですか。

答えて

1

データがデータノードではなくMySQLサーバーにローカルに格納されていると考えているかどうかを確認するだけです。

テーブルを作成したときに、engine = ndbオプションを含めましたか? SHOW CREATE TABLEの出力を確認して確認してください。

アンドリュー。

関連する問題