Могу ли я выполнить балансировку нагрузки HA с помощью ldirectord, используя только 2 сервера?

Мне удалось настроить кластер кардиостимулятора и сердцебиения с виртуальным IP-адресом и виртуальным экземпляром ldirectord, собрав информацию здесь, здесь и здесь. Кажется, что правильный способ использования ldirectord нужно иметь два сервера балансировки нагрузки перед двумя серверами Apache, а затем выполнить некоторые трюки arp, чтобы заставить серверы Apache реагировать на виртуальный IP.

Согласно этому сообщению в блоге (начиная с "традиционного способа"), эти трюки arp не будут работать на установке с двумя серверами и могут вызвать бесконечные циклы. Затем он предлагает какое-то решение, которое я не до конца понял, но зависит от активности.

Итак, мой вопрос: возможно ли использовать кластерный ldirectord для балансировки нагрузки между экземплярами apache на тех же двух серверах? Понравилась эта картинка?

2 ответа

Keepalived - это проект, отличный от сердцебиения.

Я обычно использую сердцебиение для высокой доступности. Для пульса вы можете определить ресурсы, которые будут принадлежать одной машине за раз. VIP - это один из этих ресурсов, который может "переходить" с одного компьютера на другой. AFAIK, пакет heartbeat не обеспечивает балансировку нагрузки. Для реализации балансировки нагрузки я могу использовать другой пакет, такой как haproxy.

Да, можно использовать одни и те же два сервера для балансировки нагрузки и веб-сервера.

Используйте keepalived.

Это предпочтительное программное обеспечение в настоящее время, ldirectord не поддерживается в течение нескольких лет.

И да, можно выполнить настройку с двумя узлами.

Однако каждому реальному кластеру нужны как минимум три узла.

Другие вопросы по тегам