Обзор
ADSG LBaaS Driver в настоящее время поддерживает OpenStack (версия Havana или выше) для балансировки нагрузки как услуги (Load Balancer as a Service, LBaaS).
Интегрируя LBaaS-драйвер в компонент OpenStack LBaaS, ADSG может предоставлять балансировку нагрузки в виде услуги пользователям. Пользователи могут настраивать балансировку нагрузки в OpenStack и применять её к своим экземплярам серверов, развёрнутым на OpenStack.
Сценарии применения
ADSG можно установить на физическом оборудовании и платформах виртуализации. Типичные сценарии развёртывания включают:
- VLAN-режим. В этом сценарии арендаторы развернули виртуальные серверы и клиенты в виртуальной сети OpenStack. Физический коммутатор настроен с портом в режиме trunk для соединения с физическим и виртуальным оборудованием ADSG, а также с сетями клиентов и виртуальных серверов. ADSG взаимодействует с физическими и виртуальными клиентами и серверами через двухуровневую VLAN.
- DSNAT-режим. В этом сценарии ADSG развёрнут во внешней сети OpenStack, и арендаторы создали виртуальные серверы в частном облаке OpenStack. Виртуальные серверы обмениваются данными с внешней сетью OpenStack через плавающий IP-адрес. Когда клиент пытается получить доступ к серверу через VIP ADSG, ADSG преобразует исходный IP-адрес клиента в IP-адрес своего интерфейса или VIP, а целевой IP-адрес — в реальный адрес сервера. Затем ADSG распределяет нагрузку между виртуальными серверами.
- Режим прокси. В этом сценарии ADSG работает как виртуальная машина в административной сети OpenStack и взаимодействует с сетью виртуальных серверов и сетью виртуальных клиентов через маршрутизатор Neutron. Внешние сетевые клиенты используют плавающий VIP (10.1.3.137) для доступа к услугам балансировки нагрузки, а внутренние клиенты используют VIP (172.16.0.10) для доступа. ADSG действует как прокси, пересылая данные между клиентами и серверами.
Установка
- Загрузите NEUSOFT_ADSG-драйвер и установите его в каталог «..neutron/neutron/services/loadbalancer/drivers/NEUSOFT_ADSG».
- Измените файл конфигурации «/etc/neutron/neutron.conf». Закомментируйте существующую конфигурацию haproxy и добавьте конфигурацию ADSG: service_provider = LOADBALANCER:Neusoft_ADSG:neutron.services.loadbalancer.drivers.Neusoft_ADSG.adsg.AdsgDriver:default.
- Перезапустите сервер neutron с помощью команды service neutron-server restart.
- Настройте файл конфигурации ADSG-драйвера. Создайте каталог «mkdir -p /etc/neutron/services/loadbalancer/Neusoft_ADSG» и файл конфигурации config.py со следующим содержимым:
devices = {
"adsg1": {
"username":"admin"
"host": "10.1.3.119"
"port": 10000
"protocol": "https"
"password": "neteye"
"localip": "172.16.0.10,172.16.1.10"
"use_float": False
"method": "hash"
}
}
-
username: имя пользователя для интерфейса ADSG на северном направлении.
-
password: пароль для связи с интерфейсом ADSG на северном направлении.
-
host: IP-адрес интерфейса ADSG на северном направлении, используемый для связи с узлом, на котором находится OpenStack-драйвер.
-
port: номер порта службы связи для интерфейса ADSG на северном направлении.
-
protocol: протокол связи для интерфейса ADSG на северном направлении.
-
localip: четырёхслойный IP-адрес для балансировки нагрузки. Он должен быть настроен так, чтобы ADSG мог связываться с внутренними серверами. Этот IP-адрес должен находиться в той же подсети, что и пул ресурсов, управляемый балансировщиком нагрузки. Можно указать несколько адресов, разделяя их запятыми без пробелов. Если localip не находится в одной подсети с пулом ресурсов, создание VIP для арендаторов завершится неудачно.
-
use_float: можно задать значение True или False.
- True означает, что плавающие IP-адреса должны быть назначены виртуальным машинам арендаторов для связи с внешней сетью OpenStack.
- False означает, что плавающие IP-адреса не требуются.
В режиме VLAN рекомендуется установить use_float в значение False.
-
method: если имеется несколько устройств ADSG, этот метод позволяет выбрать устройство ADSG для арендатора с использованием алгоритма Hash.
Комментарии ( 0 )