Я оцениваю настройку ProxySQL + MySQL + MHA, которая представлена здесь .В этой настройке, согласно статье, ProxySQL автоматически обнаруживает переход подчиненного узла на новый главный узел и начинает отправку трафика записи на новый главный узел:
Роль ProxySQL в аварийном переключении:
Когда происходит аварийное переключение (из-за сбоя или ручного выполнения каких-либо действий по обслуживанию), ProxySQL обнаружит изменение (проверяя флаг read_only) и преобразует IP-адрес нового главного сервера в группу узлов записи и начинает отправку трафика на новый мастер.
Мне интересно, возможно ли исключить ProxySQL из этой настройки и позволить MySQL Connector / J выполнить эту работу, чтобы упростить настройку. Согласно документации MySQL, Connector / J , он имеет некоторые функциональные возможности, аналогичные ProxySQL, но я не совсем знаю, как реализовать с ним тот же механизм.
Так что мой вопрос: как я могу реализовать этот механизм без ProxySQL?Возможно ли реализовать какой-нибудь JMX-клиент, который контролирует узлы MySQL и вызывает promoteSlaveToMaster()
или что-то подобное?Разве нет такой существующей реализации, которую я мог бы использовать повторно?