Мне нужно фиксировать изменения с помощью клиента binlog CDC из кластера MariaDB Galera (v10.3.10) с балансировщиком нагрузки перед ним.
Кластер MariaDB Galera с балансировщиком нагрузки обеспечивает отказоустойчивость. Если узел умирает, проверка работоспособности балансировщика нагрузки обнаруживает это и направляет трафик на другие узлы. Это хорошо. Нам нужна высокая доступность.
Клиент CDC отлично работает при прямом подключении к любому из узлов кластера. Однако, когда клиент CDC подключается к кластеру MariaDB Galera через балансировщик нагрузки HAProxy, происходит сбой:
Could not find first log file name in binary log index file
Предположительно, клиент подключается к одному из узлов, получает имя файла, позиции и т. д., И последующий запрос направляется на другой узел, который имеет другие свойства binlog.
Есть ли способ CDC из высокодоступного кластера MariaDB Galera, который не зависит от одного узла? Мы хотели бы избежать единичных точек отказа.
(Мой предыдущий комментарий удален; он был исправлен в вопросе.)