MySQL Clustering. Обновление базы данных на узлах данных и SQL - PullRequest
1 голос
/ 21 марта 2012

В настоящее время я пытаюсь настроить MySQL Cluster в моем проекте веб-приложения tomcat.Я уже правильно настроил весь мой MySQL Cluster с файлами my.cnf, расположенными как на узлах данных, так и на узлах MySQL, и файлом config.ini, расположенным на узле управления.В общем, у меня есть 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, вставка не происходила в базах данных узлов данных.Вместо этого вставка данных происходила в локальные базы данных узлов SQL.

Посоветуйте, пожалуйста, что мне делать, чтобы обеспечить добавление новых данных в базы данных узлов данных.

1 Ответ

1 голос
/ 30 марта 2012

Просто чтобы проверить - что заставляет вас верить, что данные хранятся локально на сервере MySQL, а не в узлах данных?

Когда вы создавали таблицы, вы включали опцию engine = ndb?Проверьте вывод SHOW CREATE TABLE, чтобы убедиться.

Andrew.

...