11.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-poolNAMEНазвание NAT pool, привязанного к данной Target-группе
tcp-profileNAMEНазвание 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
ipA.B.C.DIP-адрес сервера
port(0-65535)Порт сервера
weight(0-100000000)Вес сервера. Если не указать, то создается с 1
health-monitorNAMEНазвание Health Monitor
nat-poolNAMEНазвание NAT pool
tcp-profileNAMEНазвание TCP-профиля
vrfNAMEНазвание 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 ActionsNo Scheduler ErrorsТо же самое, что и
No Worker ErrorsNo 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-группы.