Мне нужно записать изменения с помощью клиента CDC binlog из кластера MariaDB Galera (v10.3.10) с балансировщиком нагрузки перед ним.
MariaDB Galera Cluster с балансировщиком нагрузки обеспечивает отказоустойчивость. Если узел умирает, проверка работоспособности балансировщика нагрузки обнаруживает это и направляет трафик на другие узлы. Это хорошо. Мы хотим высокой доступности.
Клиент CDC отлично работает при подключении напрямую к любому из узлов кластера. Однако, когда клиент CDC подключается к кластеру MariaDB Galera через балансировщик нагрузки HAProxy, происходит сбой:
Не удалось найти первое имя файла журнала в двоичном файле индекса журнала
Предположительно, клиент подключается к одному из узлов, получает имя файла, позиции и т. Д., А последующий запрос направляется на другой узел, который имеет разные свойства binlog.
Есть ли способ CDC из высокодоступного кластера MariaDB Galera, который не зависит от одного узла? Мы бы хотели избежать единой точки отказа.