базы балансируемый haproxy?
конфиг haproxy в данные момент самый простой:
server mysql-1 ADDR1:PORT check
server mysql-2 ADDR2:PORT check backup
пробовал еще weight 0 и weight 100 (но кажется костылем и вроде как не работает)
приложуха - ejabberd
база - percona xtradb cluster
и еще нюансы - если стопать базу корректно, то переключение происходит, но если рвать сеть например, то переключения на бекап не происходит, нашел пару параметров у ejjaberа
sql_keepalive_interval и sql_start_interval но они как раз срабатывают только если корректно стопнуть базу а не когда либо еще
https://docs.ejabberd.im/admin/configuration/#relational-databases
Я бы приклеил nginx с его встроенным балансировщиком
Обсуждают сегодня