Изменение сбора данных из кластера MariaDB Galera

Мне нужно фиксировать изменения с помощью клиента binlog CDC из кластера MariaDB Galera (v10.3.10) с балансировщиком нагрузки перед ним.

Изменение сбора данных из кластера MariaDB Galera

Кластер MariaDB Galera с балансировщиком нагрузки обеспечивает отказоустойчивость. Если узел умирает, проверка работоспособности балансировщика нагрузки обнаруживает это и направляет трафик на другие узлы. Это хорошо. Нам нужна высокая доступность.

Клиент CDC отлично работает при прямом подключении к любому из узлов кластера. Однако, когда клиент CDC подключается к кластеру MariaDB Galera через балансировщик нагрузки HAProxy, происходит сбой:

Could not find first log file name in binary log index file

Предположительно, клиент подключается к одному из узлов, получает имя файла, позиции и т. д., И последующий запрос направляется на другой узел, который имеет другие свойства binlog.

Есть ли способ CDC из высокодоступного кластера MariaDB Galera, который не зависит от одного узла? Мы хотели бы избежать единичных точек отказа.

(Мой предыдущий комментарий удален; он был исправлен в вопросе.)

Rick James 31.10.2018 06:39
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
1
195
0

Другие вопросы по теме