Как перенести настройки ipvsadm из LVS в RELIANOID ADC

Просмотр категорий

Как перенести настройки ipvsadm из LVS в RELIANOID ADC

8 min read

Обзор #

Виртуальный сервер Linux (LVS), также известный как ipvsadm, позволяет системным администраторам настраивать распределение веб-трафика между несколькими серверами в экосистеме Linux. Хотя LVS предоставляет множество преимуществ, таких как увеличение пропускной способности , надежности и масштабируемости , у его использования есть и потенциальные недостатки. К этим недостаткам относятся сложность , единая точка отказа , ограниченные методы балансировки нагрузки и ограниченная поддержка со стороны сообщества.

В целом, по мере роста спроса на веб-сервисы полноценный ADC, такой как RELIANOID требуется не только для предоставления решений по балансировке нагрузки, но и безопасность, высокая доступность, GSLB и повышенная производительность. В этой статье вы узнаете, как настроить модули балансировки нагрузки в RELIANOID рядом с теми, что в LVS.

Предпосылка #

Это основные требования для переноса конфигураций из ipvsadm в RELIANOID ADC.

  1. Экземпляр RELIANOID ADC должен быть установлен на вашем ПК, на «голом железе», в виртуальной среде или на облачная платформа. Для локального развертывания запросить оценку.
  2. У вас должен быть доступ к графическому веб-интерфейсу. Если вы этого не сделаете, следуйте этому быстрому инструкция по установке.
  3. Вы должны быть активным пользователем ipvsadm и иметь базовые знания о его концепциях.
  4. У вас должна быть возможность создать виртуальный сервер в RELIANOID балансировщик нагрузки. Следуйте этому руководству: Конфигурация виртуального сервера уровня 4 и уровня 7.

Основные понятия #

Виртуальный сервис: Виртуальная служба — это кластер реальных серверов, которые работают вместе, чтобы отвечать на запросы клиентов. Виртуальный сервис — это то же самое, что Cервис in RELIANOID АЦП. Доступ к нему через LSLB >> Редактировать >> Сервис.

Режиссер: Это экземпляр ядра Linux, на котором работает ipvsadm балансировщик нагрузки. Этот экземпляр отвечает за управление всеми процессами и может взаимодействовать с другими экземплярами в случае высокой доступности. Директор – это Узел/Экземпляр при обращении к RELIANOID АЦП.

Реальные серверы: Реальные серверы — это физические серверы или VPS, которые обрабатывают входящие запросы, обрабатывают их и предоставляют ответ клиентам через виртуальную службу. Эти серверы называются Backends При использовании RELIANOID АЦП.

Виртуальный сервер: Виртуальный сервер — это логический объект, содержащий один или группу виртуальные сервисы. Это точка входа для входящего трафика, которая отвечает за распределение трафика по кластеру. Backends или реальные серверы. Виртуальный сервер — это то же самое, что Ферма При использовании RELIANOID балансировщик нагрузки.

Высокая доступность: Высокая доступность относится к способности системы продолжать работу без перерыва, даже если один или несколько ее компонентов выходят из строя. Необходимо установить и настроить оставайся живым пакет в своей системе, чтобы обеспечить высокую доступность. RELIANOID использует кластер пар узлов, которые работают вместе в основной/резервный отношения.

Ipvs-планировщик: Это наборы алгоритмов балансировки нагрузки, поддерживаемые балансировщиком нагрузки LVS. RELIANOID поставляется с множеством встроенных планировщики балансировки нагрузки который вы можете настроить через его графический интерфейс.

Примеры конфигураций: режим SNAT #

Source NAT ( SNAT ) — это тип трансляции сетевых адресов, который позволяет сетевому устройству, такому как межсетевой экран, коммутатор, маршрутизатор или балансировщик нагрузки, преобразовывать исходный IP-адрес бэкэнд-сервера в заголовке исходящего пакета из частного IP-адреса в публичный. Этот тип NAT используется во многих ситуациях, чтобы позволить устройствам в частной сети взаимодействовать с интернетом, не ограничивая при этом никаких преимуществ. К таким преимуществам относятся:

  1. Усиленная безопасность: Source NAT скрывает IP-адрес внутренних серверов в исходящем пакете, что затрудняет для злоумышленников идентификацию любого из устройств в частной сети.
  2. Улучшенная производительность: Распределяя трафик между несколькими внутренними серверами, исходный NAT помогает повысить производительность сети за счет снижения нагрузки на один сервер.
  3. Повышенная масштабируемость: Позволяя нескольким внутренним серверам и другим локальным устройствам совместно использовать один внешний IP-адрес, Source NAT обеспечивает консолидацию центра обработки данных, не тратя много средств на общедоступные IP-адреса.

В этом разделе мы настроим SNAT с помощью LVS и продемонстрируем аналогичные конфигурации, используя RELIANOID АЦП.

Конфигурации ipvsadm #

Реальные серверы:
>>192.168.88.150:5060
>>192.168.88.151:5060

Виртуальный сервис:
>>192.168.88.190:5060

  1. Чтобы использовать режим SNAT в ipvsadm, выполните команду «судо нано /etc/sysctl.conf».
  2. Раскомментируйте строку с «net.ipv4,ip_forward=1» чтобы включить переадресацию ip.
  3. Запустите команду sysctl -p чтобы изменения вступили в силу.
  4. Обратите внимание на следующие флаги. -C позволяет пользователю очистить всю таблицу при новом запуске. -A позволяет добавить службу в балансировщик нагрузки ipvsadm. -a позволяет пользователю добавить реальные серверы к созданной службе в рамках балансировщика нагрузки.

  5. Запустите команду ipvsadm-C
  6. Добавьте службу, выполнив команду ipvsadm -A -t 192.168.88.190:5060 -s rr
  7. Флаг -t означает TCP-соединение, -s обозначает алгоритм планирования, а rr — алгоритм циклического распределения (round robin).

  8. Добавьте два реальных сервера:
  9.  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
oracle_jd_edwards_load_balancing_farm

RELIANOID Конфигурации #

Чтобы использовать режим SNAT в RELIANOID балансировщик нагрузки:

  1. Перейдите на LSLB в меню.
  2. Нажмите на Фермы подменю.
  3. Нажмите на значок карандаша L4xNAT профиль, который вы создали ранее. Если вы этого не сделали, следуйте этому руководству: Конфигурация виртуального сервера уровня 4 и уровня 7.
  4. В Глобальный настройки, нажмите кнопку Фильтр .
  5. oracle_jd_edwards_load_balancing_farm

  6. Изменить Тип NAT в NAT.
  7. Нажмите Применить кнопку для сохранения настроек.
  8. Примечание: По умолчанию балансировщик нагрузки работает в NAT который представляет Источник NAT on RELIANOID Балансировщик нагрузки.

Чтобы узнать больше о конфигурациях уровня 4 и режиме SNAT, см. RELIANOID АЦП, читай Конфигурации L4xNAT.

Примеры конфигураций: режим DSR #

Функция Direct Server Return относится к конфигурации, при которой балансировщик нагрузки отправляет запросы клиентов на бэкэнд-серверы в рамках сервиса, но бэкэнды отвечают клиентам напрямую, минуя балансировщик нагрузки.

В конфигурации DSR балансировщик нагрузки выступает в роли распределителя трафика, отправляя запросы клиентов на соответствующие бэкэнд- серверы, но не действует как прокси-сервер трафика. Вместо этого серверы отправляют свои ответы непосредственно обратно клиентам.

Вот лишь несколько причин, по которым стоит рассмотреть возможность использования DSR вместо SNAT в балансировщике нагрузки.

  1. Улучшенная производительность: Обход балансировщика нагрузки на обратном пути может повысить производительность системы, поскольку балансировщику нагрузки не нужно обрабатывать и пересылать ответы с серверов.
  2. Упрощенная архитектура: Использование Direct Server Return может упростить архитектуру системы, так как устраняет необходимость использования балансировщика нагрузки в качестве обратного прокси-сервера.
  3. Повышенная безопасность: В некоторых случаях прямой возврат сервера может повысить безопасность, позволяя серверам отправлять ответы напрямую клиентам, а не направлять ответы через балансировщик нагрузки. Это может затруднить перехват или изменение ответов злоумышленниками.

В этом разделе мы настроим DSR с помощью LVS и продемонстрируем аналогичные конфигурации, используя RELIANOID АЦП.

Конфигурации ipvsadm #

Реальные серверы:
>>192.168.88.150:5060
>>192.168.88.151:5060

Виртуальный сервер:
> 192.168.88.190: 5060

  1. Чтобы использовать режим аварийного восстановления в ipvsadm, выполните команду «судо нано /etc/sysctl.conf».
  2. Раскомментируйте строку с «net.ipv4,ip_forward=1» чтобы включить переадресацию ip.
  3. Ответ на вызовы ARP не требуется в ДР режим. Добавьте эти строки в файл конфигурации, чтобы заблокировать запросы arp.
  4. net.ipv4.conf.all.arp_ignore=1 net.ipv4.conf.all.arp_announce=2
    
  5. 5. Запустите команду sysctl -p чтобы изменения вступили в силу.
  6. Добавьте службу, выполнив команду
    ipvsadm -A -t 192.168.88.190:5060 -s rr

    Флаг -t означает TCP-соединение, -s обозначает алгоритм планирования, а rr — алгоритм циклического распределения (round robin).

  7. 7. Добавить два реальных сервера
  8.  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 к конфигурации каждого реального сервера.

  9. Настройте петлевой интерфейс, используя IP-адрес службы.
  10. ifconfig lo:0 192.168.88.190 маска сети 255.255.255.255
    
  11. Подтвердите создание виртуальных серверов в таблице списка, используя
    судо ipvsadm -lcn

RELIANOID Конфигурации #

Чтобы включить режим DSR в RELIANOID АЦП:

  1. Перейдите на LSLB в меню веб-панели.
  2. Нажмите на Фермы.
  3. Нажмите на значок карандаша на L4xNAT профиль, который вы хотите изменить. Если вы еще не создали его, прочтите это руководство: Конфигурации виртуального сервера уровня 4 и уровня 7.
  4. В Глобальный настройки, нажмите на Фильтр Tab.
  5. 5. Изменить Тип NAT в DSR.
  6. oracle_jd_edwards_load_balancing_farm

  7. Нажмите Применить кнопку для сохранения настроек.
  8. В RELIANOID интерфейс командной строки, включите петлевой интерфейс для Фермы. Используйте эту команду и соответствующий VIP.
  9. # ifconfig lo:0 192.168.88.190 маска сети 255.255.255.255 -arp up
    
  10. Отключите недопустимые ответы ARP на серверные части.
  11. # 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-сертификатов для балансировщика нагрузки.
Конфигурация брандмауэра веб-приложений.

📄 Загрузите этот документ в формате PDF #

    EMAIL: *

    Разработано компанией BetterDocs