настройка отказоустойчивости кластера MySql с помощью коннектора .Net - PullRequest
1 голос
/ 19 сентября 2011

У меня есть веб-сайт ASP.Net, который работает в среде с балансировкой нагрузки (2 сервера Windows).Он подключается к кластерной базе данных MySql, которая работает на двух Linux-серверах под управлением Ubuntu.

Мы столкнулись с рядом ошибок при попытке перенаправить данные MySql через наш балансировщик нагрузки JetNexus, поэтому я 'Я пытаюсь выяснить, есть ли способ настроить отдельные веб-серверы с помощью какого-либо автоматического обнаружения отказов сервера баз данных.Если бы я использовал MS-SQL, я бы настроил строку подключения, используя параметр «Failover partner», но MySql не поддерживает это.Есть ли что-нибудь подобное или есть альтернативное решение этой проблемы?

Дополнительная информация:

  • Я использую коннектор MySql 6.4.3, ASP.Net 4.0, MVC 3.0, в базе данных работает кластер MySql 7.1.15a, cluster_server5.1

  • Я попытался указать несколько хостов MySql в файле подключения (используя «server = 192.168.0.1 & 192.168.0.2»), и, хотя это работает, оно не работает автоматическиобнаруживать аварийное переключение и сбои, как только я вынимаю одну из баз данных.

  • Я сталкивался с чем-то под названием «MySQL Proxy», которое выглядит так, как будто оно отвечает всем требованиям, но мыУ меня есть аппаратный балансировщик нагрузки, поэтому я собираюсь потратить время, пытаясь заставить его работать должным образом, а не реализовывать дополнительный программный прокси.

  • Полученные нами ошибки: «System.IO.EndOfStreamException: попытка чтения после окончания потока.».Это происходит периодически, когда мы запускаем MySql через балансировщик нагрузки.Это отдельная проблема и, возможно, она не связана с вопросом, но я включил его здесь для полноты картины.

Спасибо за чтение!

1 Ответ

1 голос
/ 27 ноября 2012

Я не полностью понимаю MySQL Cluster (никогда не использовал его), но у меня есть предложение:

Можно ли поставить кластерные серверы под один ip? Таким образом, балансировка нагрузки Ubuntu или MySQL Cluster обрабатывает аварийное переключение?

...