Сегодня я хочу рассказать об одном интересном решении для алминистраторов сетей — Zen Load Balancer. Это комплексное решение для балансировки нагрузки и обеспечения высокой доступности ваших TCP и UDP сервисов и данных линии связи. Об опыте нашего использования я обязательно расскажу в одной из следующих статей, а сегодня об установке и настройке.
Original English version:
http://www.zenloadbalancer.org/web/index.php?page=quick-start-guide-for-uplinks-load-balancing-with-zen-load-balancer
1.ВСТУПЛЕНИЕ
Начиная с версии V2RC2, выпущенной в феврале 2012, года Zen Load Balancer поддерживает аплинки или балансировку нагрузки провайдера.
Эта реализация является частью трехуровневой балансировки нагрузки с помощью использования балансировки нагрузки маршрута и основанном на Zen Load Balancer приложении в качестве шлюза по умолчанию для локальной сети, имеющей доступ к глобальной сети с несколькими провайдерами.
Этот документ предназначен, чтобы дать краткое балансировки нагрузки аплинков с помощью Zen Load Balancer и рассматривает необходимые шаги для реализации этого решения в рамках предприятия или общей локальной сети.
На рисунке ниже приведен пример архитектуры балансировки нагрузки аплинков, где используется Zen Load Balancer, как шлюз по умолчанию для клиентов.
В этом случае, у нас два разных провайдеров для доступа в Интернет: быстрый кабельный маршрутизатор RDSI и медленный 3G маршрутизатор.
Сетевое соединение между ZenLB и маршрутизаторами должно быть изолированным, по этой причине мы приводим два независимых интерфейса:
o 192.168.0.0/24 через eth1, доступ к быстрому RDSI по кабелю.
o 192.168.1.0/24 через wlan0, беспроводной доступ к медленному 3G маршрутизатору.router.
Обратите внимание, что клиенты должны быть под другой изолированной сетью, поэтому мы выбрали 192.168.2.0/24 конфигурацию с Zen LB как шлюз по умолчанию (192.168.2.254).
Этими действиями мы установили алгоритм распределения весов, маршрутизатор RDSI имеет вес 5, а 3G маршрутизатор имеет вес 2.
Балансировка нагрузки линии связи не так идеальна, так как маршруты кэшируются. В действительности ZenLB не поддерживает не кешируемый режим.
Как можно внедрить архитектуру с Zen Load Balancer? В этом разделе будет показан простой способ для создания такой архитектуры с Zen LB.
На следующем изображении показана конфигурация сетевых интерфейсов через раздел Settings::Interfaces. Обратите внимание, что нам не нужны никакие настройки шлюза, а связь осуществляется непосредственно через маршрутизаторы.
В этой конфигурации мы установили ip адрес Zen Load Balancer и согласовали интерфейсы сети.
Теперь пришло время для создания нового канала связи кластера используя интерфейс который клиенты будут запрашивать при исходящих подключениях к интернету (пример, eth1), через Manage::Farms.
После нажатия на кнопку Save, кластер будет создан.
Для изменение глобальных параметров нового кластера мы, нужно выбрать нужныйы алгоритм, который будет использоваться. В нашем случае, у нас, чтобы выбираем Weight Algorithm для сбалансированности обоих аплинков в зависимости от значения веса каждого.
Кроме того Priority Algorithm может быть использован для создания активно-пассивной отказоустойчивости, балансировки аплинков с различными поставщиками.
Наконец, у нас настроим нашу серверную часть. Для балансировки нагрузки аплинков реальных серверов будут использоваться маршрутизаторы, которые обеспечивают реальный доступ к Интернету в соответствии с интерфейсом, весом или приоритетным значением.
Создание каналов связи кластеров ставит Zen Load Balancer в качестве шлюза между различными подсетями сети и обеспечивает доступ к локальной сети с доступностью глобальной сети.
По этой причине сетевая панель покажет заблокированную конфигурацию шлюза для «прослушивания» сетевого интерфейса.
Итак, сейчас мы имеем сбалансированное интернет-соединение! Доступ к потоковому видео чтобы смотреть наши любимые видео Coldplay, мы будем иметь возможность просматривать потребления для каждого интерфейса аплинка через раздел View Backends Status.
В этом случае мы используем самые взвешенные линии, как и ожидалось.
Для обнаружения оффланй илионлайн любого аплинка, прямой пинг к маршрутизатору отправляется каждую минуту.
Этот перевод документа, который был создан командой разработчиков Zen Load Balancer для GNU / GPL проекта Zen Load Balancer.
Этот документ распространяется на условиях лицензии GNU Free Documentation License.
Эта программа лицензирована в соответствии с условиями GNU General Public License.
Original English version:
http://www.zenloadbalancer.org/web/index.php?page=quick-start-guide-for-uplinks-load-balancing-with-zen-load-balancer