Управление пулами балансировки

Управление пулами балансировки#

Создание пула балансировщика нагрузки

Используйте следующую команду:

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 |
+-----------+----------+---------------+--------------+--------------+--------+

Просмотр сведений о пуле балансировщика нагрузки

На вкладке Вычисления → Сеть → Балансировщики нагрузки щелкните по имени балансировщика нагрузки, чтобы отобразить его список пулов балансировки.

image1

Для отслеживания производительности и работоспособности пула откройте панель этого пула на вкладке Обзор.

Чтобы просмотреть параметры пула, откройте панель пула и перейдите на вкладку Свойства.

Используйте следующую команду:

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                 |
+-----------------------+--------------------------------------------+

Изменение параметров пула балансировщика нагрузки

  1. На вкладке Вычисления → Сеть → Балансировщики нагрузки щелкните по имени балансировщика нагрузки, чтобы отобразить его список пулов балансировки.

  2. Для управления участниками пула откройте панель пула и перейдите на вкладку Участники.

Используйте следующую команду:

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.

  • Добавляет третьего участника в пул.

  • Отключает сохранение сеанса.

Удаление пула балансировщика нагрузки

  1. На вкладке Вычисления → Сеть → Балансировщики нагрузки щелкните по имени балансировщика нагрузки, чтобы отобразить его список пулов балансировки.

  2. Чтобы удалить пул балансировки, нажмите значок многоточия рядом с ним и выберите Удалить.

Используйте следующую команду:

vinfra service compute load-balancer pool delete <pool>
<pool>

Идентификатор или имя пула балансировщика нагрузки.

Например. чтобы удалить пул балансировщика нагрузки mypool, выполните:

# vinfra service compute load-balancer pool delete mypool
Operation successful.