2013-04-15 3 views
1

Я успешно установил ndbcluster version 7.1.26. Этот документ содержит 2 узлов данных [NDBD], 2 MySQL [MYSQLD] узлы и один управления [MGMD] узел. Репликация работает успешно. Моего Веб-приложение развертывается в JBoss-5.0.1 и использование JNDI для подключения ресурсов, которые указаны в заявке конкретного ds.xml файла в балансировке нагрузки формы URL-адреса, например, jbdc: mysql: loadbalance: host1: port1, host2: port2/databaseName.Балансировка нагрузки MySQL ndbcluster

host1: относится к первому узлу mysqld, а port1 - к порту, на котором он запущен. host2: относится ко второму узлу mysqld, а port2 - к порту, на котором он запущен.

Когда оба узла [MySQLD] запущены и работают, все работает отлично, а кластер отвечает хорошо, реплицирует данные и операции поиска данных также работают исправно.

Но проблемы возникают, когда ни один из узлов [MySQLD] не работает. Данные вставляются/обновляются/реплицируются, но приложение не может извлекать данные из кластера, а веб-страница остается занятой, что означает занятие извлечением данных. Как только узел, который был вниз, поднимается, он правильно реагирует, и приложение переходит вперед и отображает данные, полученные из кластера.

В JBoss 5.0.1 запуска он появился в NullPointerException в классе LoadBalancingConnectionProxy.invoke (LoadBalancingConnectionProxy.java:439). Скажите, если вышеуказанное исключение играет какую-либо роль в вышеупомянутых объясненных проблемах.

Если у кого-то были проблемы, как указано выше, и если у вас есть какие-либо решения по вопросам, пожалуйста, дайте мне знать.

Спасибо и приветствую.

+0

Не могу сказать много с предоставленной информацией. Что говорит журнал, когда это происходит, как журналы журналов, так и журналы веб-серверов. Я предпочел бы чувствовать себя комфортно с кластером percona xtradb, а затем ndb-кластером. –

+0

Я достиг высокой доступности, предоставив URL-адреса с разделителями [MySQLD], но все же, когда я предоставляю нагрузку, сбалансированные проблемы с URL-адресами одинаковы.Выключить только запросы. Разграниченные URL-адреса предоставляются в файле ** application-ds.xml **. –

ответ

2

Я решил проблему, поскольку это была ошибка в версии connectorJ. Как проект, над которым я работаю, уже использовал как багги mysql-connector-java-5.0.8.jar, так и версию jar, в которой проблема уже решена, т.е. mysql-connector-java-5.1.13 -bin.jar. После всех поисков, когда я удалил банку mysql-connector-java-5.0.8.jar, мои проблемы были решены. Все, что было проблематично, заключалось в том, что ConnectorJ/Driver получал ссылку от багги. Идентификатор ошибки и URL-адрес, который относится к этой проблеме: http://bugs.mysql.com/bug.php?id=31053 .

Благодарим за соображения.

0

Используете ли вы разные идентификаторы пользователей и пароли для каждого из хостов (host1, host2), указанных в теге? (Либо напрямую, либо используя тег)?

+0

Нет. Это не проблема. –

Смежные вопросы