У меня немного странная ситуация. Мне нужно настроить отдельный VIP с keepalived, который будет перескакивать между машинами, когда они выходят из строя / выходят из строя и т. Д. Всего у меня четыре сервера, на каждом из которых работает приложение базы данных. Причина, по которой мне нужна эта настройка, заключается в том, что конкретное приложение базы данных, которое мы используем, сохраняет состояние в отношении того, как оно синхронизируется. Я не могу просто подключить какую-нибудь машину в любое время.
Они настроены как две пары главный / подчиненный. Когда A терпит неудачу, мне нужно, чтобы C. Если затем C выйдет из строя, мне нужно, чтобы D. Предпосылка в этой ситуации состоит в том, что если A выйдет из строя, я хочу перестроить A и B. То же самое применимо, если C выйдет из строя, я бы хотел, чтобы A взял на себя управление. Затем B, если A также не работает. Мне нужно только пережить двойной отказ узла.
Есть ли хороший способ настроить это с помощью keepalived, или я застрял, делая что-то вроде сценария, чтобы остановить keepalived, скажем, B, когда A выходит из строя, чтобы он никогда не вступил во владение?