как настроить maxscale с одним главным сервером mariadb, 3 подчиненными серверами mariadb? - PullRequest
0 голосов
/ 11 октября 2018

Мне нужен прокси базы данных.Потому что мне нужно настроить запросы на запись / чтение и, особенно, разметку строк.Я нашел и установил maxscale.Как настроить maxscale с одним главным сервером mariadb, 3 подчиненными серверами mariadb?Исходная документация не подходит для моей проблемы.

1 Ответ

0 голосов
/ 14 октября 2018

Учебное пособие по MaxScale посвящено настройке реплицируемого кластера с одним ведущим и двумя подчиненными.Вы можете добавить третьего ведомого, просто добавив другое определение сервера и добавив его в список имен в параметре servers службы.

Вот пример конфигурации с четырьмя серверами (один ведущий и три подчиненных)настроен с разделением для чтения и записи.

[maxscale]
threads=auto

[server1]
type=server
address=192.168.0.101
port=3306
protocol=MariaDBBackend

[server2]
type=server
address=192.168.0.102
port=3306
protocol=MariaDBBackend

[server3]
type=server
address=192.168.0.103
port=3306
protocol=MariaDBBackend

[server4]
type=server
address=192.168.0.104
port=3306
protocol=MariaDBBackend

[MariaDB-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2,server3,server4
user=maxuser
password=maxpwd
monitor_interval=5000

[RW-Split-Router]
type=service
router=readwritesplit
servers=server1,server2,server3,server4
user=maxuser
password=maxpwd

[RW-Split-Listener]
type=listener
service=RW-Split-Router
protocol=MariaDBClient
port=3306

mariadbmon автоматически определяет, какой сервер является главным, поэтому вам не нужно сообщать MaxScale, какой сервер является главным.

...