Измените файл, если какой-либо процесс или порт недоступен - Linux

Измените файл, если какой-либо процесс или порт недоступен - Linux

У меня есть файл конфигурации, в котором указаны данные базы данных mysql (имя хоста, порт, пароль, пользователь). Я настроил репликацию master-master на mysql и теперь хочу настроить отказоустойчивость со стороны приложения (Nodejs), которое содержит одно имя хоста как часть строки подключения. Есть ли способ контролировать порт (3306) первичной базы данных, и если он недоступен, следует изменить файл конфигурации, заменив его на другое имя хоста (вторичное) для достижения высокой доступности

Спасибо,

решение1

MySQL имеет свой собственныйпромежуточное программное обеспечение / балансировщик нагрузки, называемый MySQL RouterПреимущество перед балансировщиком нагрузки уровня 4 заключается в знании первичных и вторичных экземпляров.

Или есть возможность вручную переместить его, например, изменив DNS так, чтобы он указывал на нужный хост. Не автоматически, но просто.

Как и при любой установке высокой доступности, выбранное решение следует протестировать, чтобы понять его поведение при сбоях.

Связанный контент