Я пытаюсь разработать архитектуру для достижения высокой доступности для одной из наших служб (внутренняя служба, одно TCP-соединение для всех запросов). Только начал читать о linux-ha и pacemaker, и я хотел бы знать, имеет ли смысл следующий подход:
У нас есть два узла, обслуживающих одну услугу, точно такие же, скажем, A и B.
Я хотел бы дать каждому узлу свой собственный виртуальный IP-адрес, например VA-> A, VB-> B (то есть виртуальный адрес A указывает на A и т. Д.).
Таким образом, каждый из наших серверов (Cn), использующих службу на A или B, будет явно настроен на VA или VB и никогда не изменится.
Теперь, в случае, если A терпит неудачу, я хотел бы, чтобы VA указывал на B, теперь имея VA-> B и VB-> B.
Как только наш отказавший узел (A) восстановится, он должен быть восстановлен обратно в VA-> A и VB-> B.
В качестве примечания, у нас есть балансировщик нагрузки между всеми серверами (Cn), и мы не хотим «балансировать нагрузку» запросы также от Ci к A или B (в любом случае каждый Ci будет иметь одно tcp-соединение со своим VIP, пока он жив).
Имеет ли смысл такая конфигурация? Можно ли для этого настроить linux-ha и pacemaker?
Буду признателен за любой конструктивный отзыв, спасибо
Для меня установка имеет смысл. Вы можете легко настроить такую установку с кардиостимулятором. Используйте агент ресурсов OCF IPaddr2
для виртуальных IP-адресов.