У меня есть веб-сайт 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 через балансировщик нагрузки.Это отдельная проблема и, возможно, она не связана с вопросом, но я включил его здесь для полноты картины.
Спасибо за чтение!