Добрый день.
Нужна помощь.
Есть кластер 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 можно зайти.
Может кто-то сталкивался с похожей проблемой?