Создать правило для TCP или UDP-трафика
Создать правило для TCP или UDP-трафика
Панель управления
OpenStack CLI
-
В панели управления перейдите в раздел Облачная платформа → Балансировщики.
-
Откройте вкладку Балансировщики → страница балансировщика.
-
Нажмите Создать правило.
-
Выберите протокол приема трафика — TCP или UDP.
-
Для выбранного протокола будет автоматически выбран стандартный порт, на котором балансировщик будет слушать трафик, — измените его при необходимости.
-
Выберите целевую группу или создайте новую целевую группу с подходящим протоколом.
-
Опционально: измените настройки соединений, для этого откройте блок Расширенные настройки правила и укажите:
- для входящих запросов на балансировщик — укажите таймаут соединения и максимум соединений;
- для запросов от балансировщика к серверам — укажите таймаут соединения, таймаут неактивности и таймаут ожидания TCP-пакетов.
-
Нажмите Создать.
-
Создайте правило для балансировщика:
openstack loadbalancer listener create \
--name <listener_name> \
--protocol <protocol> \
--protocol-port <port> \
<loadbalancer>Укажите:
<listener_name>
— имя правила;<protocol_name>
— название протокола, TCP или UDP;<port>
— номер порта;<loadbalancer>
— ID или имя балансировщика нагрузки. Список можно посмотреть черезopenstack loadbalancer list
-
Создайте целевую группу:
openstack loadbalancer pool create \
--name <pool_name> \
--lb-algorithm <algorithm> \
--listener <listener_name> \
--protocol <protocol_name>Укажите:
<pool_name>
— имя целевой группы;<algorithm>
— название алгоритма:ROUND_ROBIN
илиLEAST_CONNECTIONS
<listener_name>
— имя правила;<protocol_name>
— название протокола.
-
Добавьте сервер в целевую группу:
openstack loadbalancer member create \
--subnet-id <subnet_uuid> \
--address <server_ip_address> \
--protocol-port <port> \
<pool_name>Укажите:
<subnet_uuid>
— ID приватной или публичной подсети сервера, можно посмотреть с помощьюopenstack subnet list
<server_ip_address>
— IP-адрес сервера из указанной подсети.