Как я могу настроить maxscale с одним главным сервером mariadb, 3 подчиненными серверами mariadb?
Мне нужен прокси базы данных. Потому что мне нужно настроить запросы на запись / чтение и особенно разметку строк. Я нашел и установил maxscale. Как настроить maxscale с одним главным сервером mariadb, 3 подчиненными серверами mariadb? Исходная документация не подходит для моей проблемы.
1 ответ
Учебное пособие по разделению чтения-записи 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, какой сервер является главным.