Обзор #
Виртуальный сервер Linux (LVS), также известный как ipvsadm позволяет системным администраторам настраивать распределение веб-трафика между несколькими серверами в экосистеме Linux. В то время как LVS дает много преимуществ, таких как увеличение вместимость, надежность и Масштабируемость, есть много потенциальных недостатков его использования. К этим недостаткам относятся сложность, единая точка отказа, ограниченная балансировка нагрузки методов и ограниченная поддержка из своего сообщества.
В целом, по мере роста спроса на веб-сервисы полноценный ADC, такой как RELIANOID требуется не только для предоставления решений по балансировке нагрузки, но и безопасность, высокая доступность, GSLB и повышенная производительность. В этой статье вы узнаете, как настроить модули балансировки нагрузки в RELIANOID рядом с теми, что в LVS.
Предпосылка #
Это основные требования для переноса конфигураций из ipvsadm в RELIANOID ADC.
- Экземпляр RELIANOID ADC должен быть установлен на вашем ПК, на «голом железе», в виртуальной среде или на облачная платформа. Для локального развертывания запросить оценку.
- У вас должен быть доступ к графическому веб-интерфейсу. Если вы этого не сделаете, следуйте этому быстрому инструкция по установке.
- Вы должны быть активным пользователем ipvsadm и иметь базовые знания о его концепциях.
- У вас должна быть возможность создать виртуальный сервер в RELIANOID балансировщик нагрузки. Следуйте этому руководству: Конфигурация виртуального сервера уровня 4 и уровня 7.
Основные понятия #
Виртуальный сервис: Виртуальная служба — это кластер реальных серверов, которые работают вместе, чтобы отвечать на запросы клиентов. Виртуальный сервис — это то же самое, что Cервис in RELIANOID АЦП. Доступ к нему через LSLB >> Редактировать >> Сервис.
Режиссер: Это экземпляр ядра Linux, на котором работает ipvsadm балансировщик нагрузки. Этот экземпляр отвечает за управление всеми процессами и может взаимодействовать с другими экземплярами в случае высокой доступности. Директор – это Узел/Экземпляр при обращении к RELIANOID АЦП.
Реальные серверы: Реальные серверы — это физические серверы или VPS, которые обрабатывают входящие запросы, обрабатывают их и предоставляют ответ клиентам через виртуальную службу. Эти серверы называются Backends При использовании RELIANOID АЦП.
Виртуальный сервер: Виртуальный сервер — это логический объект, содержащий один или группу виртуальные сервисы. Это точка входа для входящего трафика, которая отвечает за распределение трафика по кластеру. Backends или реальные серверы. Виртуальный сервер — это то же самое, что Ферма При использовании RELIANOID балансировщик нагрузки.
Высокая доступность: Высокая доступность относится к способности системы продолжать работу без перерыва, даже если один или несколько ее компонентов выходят из строя. Необходимо установить и настроить оставайся живым пакет в своей системе, чтобы обеспечить высокую доступность. RELIANOID использует кластер пар узлов, которые работают вместе в основной/резервный отношения.
Ipvs-планировщик: Это наборы алгоритмов балансировки нагрузки, поддерживаемые балансировщиком нагрузки LVS. RELIANOID поставляется с множеством встроенных планировщики балансировки нагрузки который вы можете настроить через его графический интерфейс.
Примеры конфигураций: режим SNAT #
Источник NAT (SNAT) — это тип преобразования сетевых адресов, который позволяет сетевому устройству, такому как брандмауэр, коммутатор, маршрутизатор или балансировщик нагрузки, преобразовывать IP-адрес источника внутреннего сервера в заголовке исходящего пакета с частного на общедоступный IP-адрес. Этот NAT используется во многих ситуациях, чтобы позволить устройствам на частной сети общаться с Интернетом, не ограничивая при этом никаких преимуществ. Некоторые из этих преимуществ включают в себя:
- Усиленная безопасность: Source NAT скрывает IP-адрес внутренних серверов в исходящем пакете, что затрудняет для злоумышленников идентификацию любого из устройств в частной сети.
- Улучшенная производительность: Распределяя трафик между несколькими внутренними серверами, исходный NAT помогает повысить производительность сети за счет снижения нагрузки на один сервер.
- Повышенная масштабируемость: Позволяя нескольким внутренним серверам и другим локальным устройствам совместно использовать один внешний IP-адрес, Source NAT обеспечивает консолидацию центра обработки данных, не тратя много средств на общедоступные IP-адреса.
В этом разделе мы настроим SNAT с помощью LVS и продемонстрируем аналогичные конфигурации, используя RELIANOID АЦП.
Конфигурации ipvsadm #
Реальные серверы:
>>192.168.88.150:5060
>>192.168.88.151:5060
Виртуальный сервис:
>>192.168.88.190:5060
- Чтобы использовать режим SNAT в ipvsadm, выполните команду «судо нано /etc/sysctl.conf».
- Раскомментируйте строку с «net.ipv4,ip_forward=1» чтобы включить переадресацию ip.
- Запустите команду sysctl -p чтобы изменения вступили в силу.
- Запустите команду ipvsadm-C
- Добавьте службу, выполнив команду ipvsadm -A -t 192.168.88.190:5060 -s rr
- Добавьте два реальных сервера:
Обратите внимание на следующие флаги. -C позволяет пользователю очистить всю таблицу в случае нового старта. -A позволяет добавить службу в балансировщик нагрузки ipvsadm. -a позволяет пользователю добавлять реальные серверы к созданной службе в балансировщике нагрузки.
-t flags означает tcp-соединение, -s представляет алгоритм планирования и rr представляет алгоритм циклического перебора.
ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.150:5060 -m ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.151:5060 -m
Чтобы использовать режим SNAT, добавьте -m флаг в конце команд при добавлении реального сервера в виртуальный сервис. -m flags представляет собой маскировку, которая по существу SNAT Режим.
Обратите внимание, что в режиме SNAT исходный IP-адрес клиента не изменяется.
Подтвердите создание виртуальных серверов в таблице списка, используя судо ipvsadm -l

RELIANOID Конфигурации #
Чтобы использовать режим SNAT в RELIANOID балансировщик нагрузки:
- Перейдите на LSLB в меню.
- Нажмите на Фермы подменю.
- Нажмите на значок карандаша L4xNAT профиль, который вы создали ранее. Если вы этого не сделали, следуйте этому руководству: Конфигурация виртуального сервера уровня 4 и уровня 7.
- В Глобальный настройки, нажмите кнопку Фильтр .
- Изменить Тип NAT в NAT.
- Нажмите Применить кнопку для сохранения настроек.
Примечание: По умолчанию балансировщик нагрузки работает в NAT который представляет Источник NAT on RELIANOID Балансировщик нагрузки.
Чтобы узнать больше о конфигурациях уровня 4 и режиме SNAT, см. RELIANOID АЦП, читай Конфигурации L4xNAT.
Примеры конфигураций: режим DSR #
Прямой возврат сервера относится к конфигурации, в которой балансировщик нагрузки отправляет клиентские запросы на внутренние серверы внутри службы, но Backends отвечать клиентам напрямую, минуя балансировщик нагрузки.
В DSR конфигурации балансировщик нагрузки выступает в роли распределителя трафика, отправляя клиентские запросы на соответствующие бэкэнда серверы, но не действует как прокси трафика. Вместо этого серверы отправляют свои ответы непосредственно клиентам.
Вот несколько причин, по которым можно было бы рассмотреть возможность использования DSR за SNAT в балансировщике нагрузки.
- Улучшенная производительность: Обход балансировщика нагрузки на обратном пути может повысить производительность системы, поскольку балансировщику нагрузки не нужно обрабатывать и пересылать ответы с серверов.
- Упрощенная архитектура: Использование Direct Server Return может упростить архитектуру системы, так как устраняет необходимость использования балансировщика нагрузки в качестве обратного прокси-сервера.
- Повышенная безопасность: В некоторых случаях прямой возврат сервера может повысить безопасность, позволяя серверам отправлять ответы напрямую клиентам, а не направлять ответы через балансировщик нагрузки. Это может затруднить перехват или изменение ответов злоумышленниками.
В этом разделе мы настроим DSR с помощью LVS и продемонстрируем аналогичные конфигурации, используя RELIANOID АЦП.
Конфигурации ipvsadm #
Реальные серверы:
>>192.168.88.150:5060
>>192.168.88.151:5060
Виртуальный сервер:
> 192.168.88.190: 5060
- Чтобы использовать режим аварийного восстановления в ipvsadm, выполните команду «судо нано /etc/sysctl.conf».
- Раскомментируйте строку с «net.ipv4,ip_forward=1» чтобы включить переадресацию ip.
- Ответ на вызовы ARP не требуется в ДР режим. Добавьте эти строки в файл конфигурации, чтобы заблокировать запросы arp.
- 5. Запустите команду sysctl -p чтобы изменения вступили в силу.
- Добавьте службу, выполнив команду
ipvsadm -A -t 192.168.88.190:5060 -s rr
-t flags означает tcp-соединение, -s представляет алгоритм планирования и rr представляет алгоритм циклического перебора.
- 7. Добавить два реальных сервера
- Настройте петлевой интерфейс, используя IP-адрес службы.
- Подтвердите создание виртуальных серверов в таблице списка, используя
судо ipvsadm -lcn
net.ipv4.conf.all.arp_ignore=1 net.ipv4.conf.all.arp_announce=2
ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.150:5060 -g ipvsadm -a -t 192.168.88.190:5060 -r 192.168.88.151:5060 -g
Чтобы использовать режим DR, добавьте -g флаг каждой реальной конфигурации сервера.
ifconfig lo:0 192.168.88.190 маска сети 255.255.255.255
RELIANOID Конфигурации #
Чтобы включить режим DSR в RELIANOID АЦП:
- Перейдите на LSLB в меню веб-панели.
- Нажмите на Фермы.
- Нажмите на значок карандаша на L4xNAT профиль, который вы хотите изменить. Если вы еще не создали его, прочтите это руководство: Конфигурации виртуального сервера уровня 4 и уровня 7.
- В Глобальный настройки, нажмите на Фильтр Tab.
- 5. Изменить Тип NAT в DSR.
- Нажмите Применить кнопку для сохранения настроек.
- В RELIANOID интерфейс командной строки, включите петлевой интерфейс для Фермы. Используйте эту команду и соответствующий VIP.
- Отключите недопустимые ответы ARP на серверные части.
# ifconfig lo:0 192.168.88.190 маска сети 255.255.255.255 -arp up
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
Чтобы узнать больше о конфигурациях уровня 4 и режиме DSR, см. RELIANOID АЦП, читай Конфигурации L4xNAT
Дополнительные ресурсы #
Использование программы Let's encrypt для автоматической генерации SSL-сертификата.
Балансировка нагрузки канала передачи данных/восходящего канала RELIANOID АЦП.
Балансировка нагрузки DNS с помощью RELIANOID АЦП.
Защита веб-приложений от DDoS-атак.
Мониторинг приложений, работоспособности и сети в RELIANOID АЦП.
Настройка SSL-сертификатов для балансировщика нагрузки.
Конфигурация брандмауэра веб-приложений.

