Могу ли я выполнить балансировку нагрузки HA с помощью ldirectord, используя только 2 сервера?
Мне удалось настроить кластер кардиостимулятора и сердцебиения с виртуальным IP-адресом и виртуальным экземпляром ldirectord, собрав информацию здесь, здесь и здесь. Кажется, что правильный способ использования ldirectord
нужно иметь два сервера балансировки нагрузки перед двумя серверами Apache, а затем выполнить некоторые трюки arp, чтобы заставить серверы Apache реагировать на виртуальный IP.
Согласно этому сообщению в блоге (начиная с "традиционного способа"), эти трюки arp не будут работать на установке с двумя серверами и могут вызвать бесконечные циклы. Затем он предлагает какое-то решение, которое я не до конца понял, но зависит от активности.
Итак, мой вопрос: возможно ли использовать кластерный ldirectord для балансировки нагрузки между экземплярами apache на тех же двух серверах? Понравилась эта картинка?
2 ответа
Keepalived - это проект, отличный от сердцебиения.
Я обычно использую сердцебиение для высокой доступности. Для пульса вы можете определить ресурсы, которые будут принадлежать одной машине за раз. VIP - это один из этих ресурсов, который может "переходить" с одного компьютера на другой. AFAIK, пакет heartbeat не обеспечивает балансировку нагрузки. Для реализации балансировки нагрузки я могу использовать другой пакет, такой как haproxy.
Да, можно использовать одни и те же два сервера для балансировки нагрузки и веб-сервера.
Используйте keepalived.
Это предпочтительное программное обеспечение в настоящее время, ldirectord не поддерживается в течение нескольких лет.
И да, можно выполнить настройку с двумя узлами.
Однако каждому реальному кластеру нужны как минимум три узла.