Управление пулами балансировки#
Создание пула балансировщика нагрузки
Используйте следующую команду:
vinfra service compute load-balancer pool create --protocol
{HTTP,HTTPS,TCP,UDP}
--port <port>
--algorithm <algorithm>
--backend-protocol
{HTTP,HTTPS,TCP,UDP}
--backend-port <backend-port>
[--certificate-file <cert-file>]
[--connection-limit <limit>]
[--description <description>]
[--healthmonitor type=<type>,
url_path=<url>[,key=value,…]]
[--member address=<ip>
[,enabled=<bool>, weight=<int>]]
[--privatekey-file <key>]
[--enable-sticky-session |
--disable-sticky-session]
[--enable | --disable]
[--name <name>] <load-balancer>
--name <name>Имя пула
<load-balancer>Идентификатор или имя балансировщика нагрузки.
Например, чтобы создать пул балансировки, выполните:
# vinfra service compute load-balancer pool create mylbaas --protocol HTTP \
--port 80 --backend-protocol HTTP --backend-port 80 --name mypool \
--algorithm LEAST_CONNECTIONS --member address=192.168.31.153 \
--member address=192.168.31.22 --enable-sticky-session
+-----------------------+--------------------------------------+
| Field | Value |
+-----------------------+--------------------------------------+
| backend_protocol | HTTP |
| backend_protocol_port | 80 |
| certificate | |
| connection_limit | -1 |
| created_at | 2019-11-18T13:11:27.982129 |
| description | |
| enabled | True |
| healthmonitor | |
| id | fa40e282-b29a-465a-afaa-2c702d2bde17 |
| lb_algorithm | LEAST_CONNECTIONS |
| listener_id | 66cc714e-af7f-40eb-9db8-67b8b6b6d23c |
| loadbalancer_id | 941bf637-2d55-40f0-92c0-e65d6567b468 |
| members | [] |
| name | mypool |
| private_key | |
| project_id | e4e059c67dee4736851df14d4519a5a5 |
| protocol | HTTP |
| protocol_port | 80 |
| status | CREATING |
| sticky_session | True |
| updated_at | |
+-----------------------+--------------------------------------+
Эта команда добавляет пул балансировки mypool для балансировщика нагрузки mylbaas со следующими параметрами:
правило перенаправления "HTTP на порте 80 -> HTTP на порте 80",
алгоритм балансировки
LEAST_CONNECTIONS,два участника в пуле,
сохранение сеанса включено.
Созданный пул появится в выводе команды vinfra service compute load-balancer pool list:
# vinfra service compute load-balancer pool list --load-balancer mylbaas -c id \
-c protocol -c protocol_port -c backend_protocol -c backend_protocol_port -c status
+-----------+----------+---------------+--------------+--------------+--------+
| id | protocol | protocol_port | backend<...> | backend<...> | status |
+-----------+----------+---------------+--------------+--------------+--------+
| fa40<...> | HTTP | 80 | HTTP | 80 | ACTIVE |
+-----------+----------+---------------+--------------+--------------+--------+
Просмотр сведений о пуле балансировщика нагрузки
На вкладке Вычисления → Сеть → Балансировщики нагрузки щелкните по имени балансировщика нагрузки, чтобы отобразить его список пулов балансировки.
Для отслеживания производительности и работоспособности пула откройте панель этого пула на вкладке Обзор.
Чтобы просмотреть параметры пула, откройте панель пула и перейдите на вкладку Свойства.
Используйте следующую команду:
vinfra service compute load-balancer pool show <pool>
<pool>Идентификатор или имя пула балансировщика нагрузки.
Например, чтобы вывести сведения о пуле балансировщика нагрузки mypool, выполните:
# vinfra service compute load-balancer pool show mypool
+-----------------------+--------------------------------------------+
| Field | Value |
+-----------------------+--------------------------------------------+
| backend_protocol | HTTP |
| backend_protocol_port | 80 |
| certificate | |
| connection_limit | -1 |
| created_at | 2019-11-18T13:11:27.982129 |
| description | |
| enabled | True |
| healthmonitor | |
| id | fa40e282-b29a-465a-afaa-2c702d2bde17 |
| lb_algorithm | LEAST_CONNECTIONS |
| listener_id | 66cc714e-af7f-40eb-9db8-67b8b6b6d23c |
| loadbalancer_id | 941bf637-2d55-40f0-92c0-e65d6567b468 |
| members | - address: 192.168.31.153 |
| | compute_server_id: d51c10a7-6187-<...> |
| | created_at: '2019-11-18T13:11:59.681101' |
| | enabled: true |
| | id: 3fd5dcc5-6e2c-4e22-8d0a-8e94e20a122f |
| | name: '' |
| | pool_id: null |
| | status: HEALTHY |
| | updated_at: '2019-11-18T13:12:01.467306' |
| | weight: 1 |
| | - address: 192.168.31.22 |
| | compute_server_id: 54603109-8963-<...> |
| | created_at: '2019-11-18T13:12:10.176853' |
| | enabled: true |
| | id: ccb645b3-63c7-44f8-b861-b197c85506d4 |
| | name: '' |
| | pool_id: null |
| | status: HEALTHY |
| | updated_at: '2019-11-18T13:12:12.281578' |
| | weight: 1 |
| name | mypool |
| private_key | |
| project_id | e4e059c67dee4736851df14d4519a5a5 |
| protocol | HTTP |
| protocol_port | 80 |
| status | ACTIVE |
| sticky_session | True |
| updated_at | 2019-11-18T13:12:12.305509 |
+-----------------------+--------------------------------------------+
Изменение параметров пула балансировщика нагрузки
На вкладке Вычисления → Сеть → Балансировщики нагрузки щелкните по имени балансировщика нагрузки, чтобы отобразить его список пулов балансировки.
Для управления участниками пула откройте панель пула и перейдите на вкладку Участники.
Используйте следующую команду:
vinfra service compute load-balancer pool set [--name <name>
--protocol {HTTP,HTTPS,TCP,UDP}]
[--port <port>
--algorithm <algorithm>]
[--backend-protocol
{HTTP,HTTPS,TCP,UDP}]
[--backend-port <backend-port>]
[--certificate-file <cert-file>]
[--connection-limit <limit>]
[--description <description>]
[--healthmonitor type=<type>,
url_path=<url>[,key=value,…]]
[--member address=<ip>
[,enabled=<bool>,weight=<int>]]
[--privatekey-file <key>]
[--enable-sticky-session |
--disable-sticky-session]
[--enable | --disable] <pool>
--name <name>Имя пула.
<pool>Идентификатор или имя пула балансировщика нагрузки.
Например, чтобы изменить параметры пула балансировки mypool, выполните:
# vinfra service compute load-balancer pool set mypool --algorithm ROUND_ROBIN \
--member address=192.168.31.153 --member address=192.168.31.22 \
--member address=192.168.31.51 --disable-sticky-session
Operation accepted.
Эта команда изменяет параметры пула следующим образом:
Устанавливает алгоритм балансировки
ROUND_ROBIN.Добавляет третьего участника в пул.
Отключает сохранение сеанса.
Удаление пула балансировщика нагрузки
На вкладке Вычисления → Сеть → Балансировщики нагрузки щелкните по имени балансировщика нагрузки, чтобы отобразить его список пулов балансировки.
Чтобы удалить пул балансировки, нажмите значок многоточия рядом с ним и выберите Удалить.
Используйте следующую команду:
vinfra service compute load-balancer pool delete <pool>
<pool>Идентификатор или имя пула балансировщика нагрузки.
Например. чтобы удалить пул балансировщика нагрузки mypool, выполните:
# vinfra service compute load-balancer pool delete mypool
Operation successful.
