10.3.2. CLI

Описание

Target-группа — это группа, состоящая из одного или нескольких серверов (Workers), на которые осуществляется балансировка. В отличие от L4 балансировщика, где к одному сервису можно добавить только одну Target-группу, в L7 балансировщике есть возможность к одному сервису привязать несколько Target-групп за счет использования Content Switch Rules. Таким образом, добавляется еще один уровень абстракции для принятия решения.

Настройка

vlb target-group <NAME|(0-65535)> algorithm <source-hash|wlc|wrr> [nat-pool NAME] [tcp-profile NAME]

Создать Target-группу со следующими параметрами:

Ключ

Параметр

Описание

NAME или (0-65535)

Название Target-группы или ее ID

algorithm

<source-hash|wlc|wrr

Алгоритм балансировки: Source Hash, Weighted Least Connection или Weighted Round Robin

nat-pool

NAME

Название NAT pool, привязанного к данной Target-группе

tcp-profile

NAME

Название TCP-профиля, привязанного к данной Target-группе

vlb target-group <NAME|(0-65535)> worker ip A.B.C.D port (0-65535) [{weight (0-100000000)|health-monitor NAME|nat-pool NAME|tcp-profile NAME|vrf NAME}]

Добавить Worker (сервер) к Target-группе со следующими параметрами:

Ключ

Параметр

Описание

NAME или (0-65535)

Название Target-группы или ее ID

ip

A.B.C.D

IP-адрес сервера

port

(0-65535)

Порт сервера

weight

(0-100000000)

Вес сервера. Если не указать, то создается с 1

health-monitor

NAME

Название Health Monitor

nat-pool

NAME

Название NAT pool

tcp-profile

NAME

Название TCP-профиля

vrf

NAME

Название vrf. По умолчанию используется vrf default

Show-команды

show vlb target-group

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

Выводится алгоритм балансировки, IP-адрес и порт сервера, его вес и статус, vrf, в котором находится группа, а также статистика:

Пример вывода:

nfware# show vlb target-group tg0
Target-group tg0
 Balancing algorithm: source-hash

 Workers:
 | IP                  | Port      | Weight    | Status | VRF             |
 --------------------------------------------------------------------------
 | 192.168.11.2        | 80        | 1         | up     | default         |
 --------------------------------------------------------------------------

 Target-group statistics:
  Total Connections:             0
  Scheduler Actions:             0
  Scheduler Commits:             0
  No Scheduler Errors:           0
  No Worker Errors:              0
  Persistence No Memory Errors:  0
  Persistence No Space Errors:   0

Счетчик

Описание

Total Connections

Всего было открыто соединений к балансировщику внутри Target-группы

Scheduler Actions

Количество отбалансированных соединений (без использования Persistence-группы)

Scheduler Commits

То же самое, что Scheduler Actions

No Scheduler Errors

То же самое, что и No Worker Errors

No Worker Errors

Нет активных серверов в Target-группе (не сконфигурированы или не прошли проверку Health Monitor

Persistence No Memory Errors

Не хватило свободных записей в таблице Persistence (параметр persistence_hash_size в platform settings). Если данное событие происходит, то запись не добавляется в Persistence, сама сессия создается

Persistence No Space Errors

То же самое, что и Persistence No Memory Errors

show vlb target-group NAME worker

Вывести информацию обо всех серверах внутри Target-группы.

Пример вывода:

nfware# show vlb target-group tg0 worker
Worker 192.168.11.2:80
 Status: up
 Weight: 1

 Worker statistics:
  In Octets:                     0
  Out Octets:                    0
  Total Connections:             0
  Active Connections:            0
  Total Persistence Bindings:    0
  Active Persistence Bindings:   0

Worker 192.168.11.3:80
 Status: up
 Weight: 1

 Worker statistics:
  In Octets:                     0
  Out Octets:                    0
  Total Connections:             0
  Active Connections:            0
  Total Persistence Bindings:    0
  Active Persistence Bindings:   0

Счетчик

Описание

In Octets

Количество байт, переданных на балансировщик от сервера

Out Octets

Количество байт, переданных балансировщиком на сервер

Total Connections

Количество соединений, установленных к серверу за все время

Active Connections

Количество активных соединений к серверу

Total Persistence Bindings

Количество записей Persistence, которые были привязаны к серверу за все время

Active Persistence Bindings

Количество записей Persistence, которые привязаны к серверу в данный момент

show vlb target-group NAME worker ip IP port PORT

Вывести информацию о конкретном сервере внутри Target-группы.