Плавная передача служебного IP в резервную систему
Я пытаюсь найти лучший способ найти решение высокой доступности плюс (небольшую) балансировку нагрузки для наших служб TCP. Все решения, которые я обнаружил (например, HAProxy, LVS), используют мастер-машину, на которой хранится IP-адрес службы TCP, и когда мастер дает сбой, резервная система (с помощью keepalived, VRRP) становится доступной с использованием этого IP-адреса службы. Это мило.
Но я не нашел решения для того, чтобы сделать резервную систему активной посредством плавной передачи (без потери пакета): иногда мне нужно обновить / изменить / перезагрузить текущую главную машину, чтобы новые соединения шли в систему резервного копирования. в то время как старые / текущие соединения по-прежнему обрабатываются старым мастером, пока они не будут выполнены, поэтому я могу перезагрузить старый мастер. Это возможно или не может быть сделано?
И во сне: оптимальным решением будет передача текущих подключений (плюс служебный IP-адрес) к резервной машине. Есть ли решение для этой мечты?
1 ответ
Я не совсем уверен, что вы ищете, но если это "плавная передача без потери пакета":
Я никогда не использовал keepalived
или же VRRP
реализации, потому что большинство (все?) из них не хватает STONITH, AFAIK.
Но: Промышленный стандарт для настройки кластеров высокой доступности в мире с открытым исходным кодом, стек corosync / pacemaker, обеспечивает это.