@perrfect

Как настроить maxscale для multi-master кластера?

Добрый день.
Нужна помощь.
Есть кластер mysql percona master-master (3 реплики).
Нужно перед ним поставить maxscale.
Конфиг maxscale:

[maxscale]
threads=auto

[db1]
type=server
address=172.31.6.70
port=3306
protocol=MariaDBBackend

[db2]
type=server
address=172.31.6.252
port=3306
protocol=MariaDBBackend

[db3]
type=server
address=172.31.18.57
port=3306
protocol=MariaDBBackend

[PerconaDB-Monitor]
type=monitor
module=mariadbmon
servers=db1,db2,db3
user=maxscale
password=5D68B4AA55F84B754DDEB891CE7A2180
monitor_interval=1000
detect_stale_master=true

[Read-Write-Router]
type=service
router=readwritesplit
servers=db1,db2,db3
user=maxscale
password=5D68B4AA55F84B754DDEB891CE7A2180
enable_root_user=1

[MaxAdmin-Service]
type=service
router=cli

[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
port=6603

[Read-Write-Listener]
type=listener
service=Read-Write-Router
protocol=mariadbclient
port=3306


Запускаю команду
maxadmin -pmariadb list servers
Servers.
-------------------+-----------------+-------+-------------+--------------------
Server | Address | Port | Connections | Status
-------------------+-----------------+-------+-------------+--------------------
db1 | 172.31.6.70 | 3306 | 0 | Running
db2 | 172.31.6.252 | 3306 | 0 | Running
db3 | 172.31.18.57 | 3306 | 0 | Running
-------------------+-----------------+-------+-------------+--------------------

Не видно чтобы сервера были мастерами.
И когда питаюсь подключится клиентом mysql, в логах вижу:
error : [readwritesplit] Couldn't find suitable Master from 3 candidates.


Когда останавливаю 2 сервера в кластере, maxscale сражу же видит мастера и клиентом mysql можно зайти.
Может кто-то сталкивался с похожей проблемой?
  • Вопрос задан
  • 840 просмотров
Решения вопроса 1
@xXxSPYxXx
Сисадмин
Могу посоветовать использовать ProxySQL из реп Перконы, с их тулзой для настройки. Я не пробовал скрестить перкону и maxscale. На сколько помню, у тебя вроде монитор будет другой, вроде galera.

Тут пример
https://mariadb.com/resources/blog/getting-started...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы