базы балансируемый 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 с его встроенным балансировщиком
Обсуждают сегодня