Я успешно установил 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). Скажите, если вышеуказанное исключение играет какую-либо роль в вышеупомянутых объясненных проблемах.
Если у кого-то были проблемы, как указано выше, и если у вас есть какие-либо решения по вопросам, пожалуйста, дайте мне знать.
Спасибо и приветствую.
Не могу сказать много с предоставленной информацией. Что говорит журнал, когда это происходит, как журналы журналов, так и журналы веб-серверов. Я предпочел бы чувствовать себя комфортно с кластером percona xtradb, а затем ndb-кластером. –
Я достиг высокой доступности, предоставив URL-адреса с разделителями [MySQLD], но все же, когда я предоставляю нагрузку, сбалансированные проблемы с URL-адресами одинаковы.Выключить только запросы. Разграниченные URL-адреса предоставляются в файле ** application-ds.xml **. –