Команды настройки LVS#
Команды настройки#
Команда | Описание команды |
---|---|
service lvs | Конфигурация виртуального сервера |
service lvs sync id <идентификатор> | Указание идентификатора группы VRRP для синхронизации виртуального сервера |
service lvs sync interface <интерфейс> | Указание интерфейса, используемого для синхронизации виртуального сервера |
service lvs virtual-address <ip-адрес> | Указание адреса виртуального сервера |
service lvs virtual-address <ip-адрес> forwarding-method <тип_переадресации> | Указание метода переадресации, используемого для входящих соединений |
service lvs virtual-address <ip-адрес> check delay-loop <временной_интервал> | Указание интервала времени между выполнением проверок доступности |
service lvs virtual-address <ip-адрес> check delay-retry <временной_интервал> | Указание времени между повторными проверками при восстановлении доступности реального сервера |
service lvs virtual-address <ip-адрес> check http-resource <ресурс> | Указание запрашиваемого http-ресурса на реальном сервере |
service lvs virtual-address <ip-адрес> check retry <количество_проверок> | Указание количества успешных проверок для принятия решения о доступности реального сервера |
service lvs virtual-address <ip-адрес> check timeout <временной_интервал> | Указание максимального времени ожидания ответа от реального сервера при проведении проверки доступности |
service lvs virtual-address <ip-адрес> check type <тип_проверки> | Указание используемой проверки реальных серверов |
service lvs virtual-address <ip-адрес> proto <протокол> | Указание протокола, используемого для переадресации трафика |
service lvs virtual-address <ip-адрес> real-server <ip-адрес> | Указание адреса реального сервера, на который будет выполняться переадресация |
service lvs virtual-address <ip-адрес> real-server <ip-адрес> lower-treshold <число_подключений> | Указание минимального количества подключений к определенному реальному серверу |
service lvs virtual-address <ip-адрес> real-server <ip-адрес> service <сервис> | Указание сервиса или порта на определенном реальном сервере |
service lvs virtual-address <ip-адрес> real-server <ip-адрес> upper-treshold <число_подключений> | Указание максимального количества подключений к определенному реальному серверу |
service lvs virtual-address <ip-адрес> real-server <ip-адрес> weight <вес> | Указание веса для определенного реального сервера |
service lvs virtual-address <ip-адрес> scheduler-algo <алгоритм> | Указание алгоритма распределения нагрузки по реальным серверам |
service lvs virtual-address <ip-адрес> service <сервис> | Указание сервиса или порта виртуального сервера |
Команда | Описание команды |
---|---|
service lvs show | Отображение сведений о состоянии сервиса LVS |
service lvs#
Конфигурация виртуального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
Отсутствуют.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Данная команда используется для включения виртуального сервера в Numa Edge.
Форма set
данной команды используется для включения виртуального сервера.
Форма delete
данной команды используется для отключения виртуального сервера.
Форма show
используется для отображения настройки.
service lvs sync id <идентификатор>#
Указание идентификатора группы VRRP для синхронизации виртуального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
идентификатор
Номер группы VRRP, в которой выполняется синхронизация виртуального сервера.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
этой команды используется для указания идентификатора группы VRRP, в рамках которой будет выполняться синхронизация виртуального сервера.
Форма delete
этой команды используется для удаления идентификатора группы VRRP.
Форма show
этой команды используется для отображения заданного идентификатора группы VRRP.
service lvs sync interface <интерфейс>#
Указание интерфейса, используемого для синхронизации виртуального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
интерфейс
Интерфейс, на котором настроен VRRP и который будет использоваться для синхронизации виртуального сервера.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
этой команды используется для указания интерфейса, используемого для синхронизации виртуального сервера.
Форма delete
этой команды используется для удаления ранее указанного интерфейса.
Форма show
этой команды используется для отображения заданного интерфейса.
service lvs virtual-address <ip-адрес>#
Указание адреса виртуального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для назначения виртуальному серверу IP-адреса.
В Numa Edge в качестве IP-адреса для виртуального сервера может быть назначен существующий виртуальный адрес VRRP. По этой причине предварительно необходимо выполнить настройку группы VRRP, используя команды раздела VRRP документа «Руководство администратора».
Форма delete
данной команды используется для удаления IP адреса виртуального сервера.
Форма show
используется для отображения адреса виртуального сервера.
service lvs virtual-address <ip-адрес> forwarding-method <тип_переадресации>#
Указание метода переадресации, используемого для входящих соединений.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
тип_переадресации
Указывает механизм, который используется для переадресации пакетов на реальные серверы. Может принимать следующие значения:
- nat: используется трансляция адресов получателя (DNAT);
- dr: используется режим, в котором ответы от реального сервера пересылаются напрямую клиенту, выполняющему запрос, минуя балансировщик нагрузки;
- tun: используется режим, аналогичный предыдущему, однако в дополнение выстраивается туннель между реальным сервером и клиентом, выполняющим запрос.
Значение по умолчанию#
По умолчанию в качестве типа переадресации используется трансляция адресов получателя (DNAT).
Указания по использованию#
При использовании типов переадресации DR и Tunnel потребуется подготовить реальные серверы, выполнив на них ряд дополнительных настроек.
Форма set
данной команды используется для указания используемого метода переадресации пакетов на реальный сервер.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения используемого метода.
service lvs virtual-address <ip-адрес> check delay-loop <временной_интервал>#
Указание интервала времени между выполнением проверок доступности.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
временной_интервал
Указывает промежуток времени в секундах между выполнением проверок доступности реальных серверов.
Значение по умолчанию#
По умолчанию, если сконфигурирована проверка доступности, задается интервал в 60 секунд.
Указания по использованию#
Форма set
данной команды используется для указания временного интервала выполнения проверок доступности реальных серверов в составе LVS.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения установленного временного интервала.
service lvs virtual-address <ip-адрес> check delay-retry <временной_интервал>#
Указание времени между повторными проверками при восстановлении доступности реального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
временной_интервал
При восстановлении доступности реального сервера, прежде чем включить его в список доступных совершается цикл проверок доступности в количестве, определяемом командой service lvs virtual-address <ip-адрес> check retry <количество_проверок>
, с целью убедиться в надёжности соединения. Данная команда указывает промежуток времени в секундах между выполнением проверок в цикле при восстановлении доступности реального сервера.
Значение по умолчанию#
По умолчанию, если сконфигурирована проверка доступности, задается интервал в 3 секунды.
Указания по использованию#
Форма set
данной команды используется для указания временного интервала между проверками в цикле при восстановлении доступа к реальному серверу в составе LVS.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения установленного временного интервала.
service lvs virtual-address <ip-адрес> check http-resource <ресурс>#
Указание запрашиваемого http-ресурса на реальном сервере.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
ресурс
Множественный узел. Указывает запрашиваемый на реальном сервере http-ресурс для проверки.
Значение по умолчанию#
По умолчанию в качестве ресурса запрашивается "/".
Указания по использованию#
Данный механизм применим для проверок http-head и https-head. С помощью данной команды указываются http-ресурсы на реальном сервере, далее при применении конфигурации вычисляется хэш для указанных ресурсов. При проведении проверки сохраненный хэш сравнивается с вычисляемым. В случае несоответствия принимается решение о недоступности реального сервера.
Форма set
данной команды используется для указания http-ресурса на реальном сервере для проверки доступности.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения запрашиваемых http-ресурсов.
service lvs virtual-address <ip-адрес> check retry <количество_проверок>#
Указание количества успешных проверок для принятия решения о доступности реального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
количество_проверок
Указывает количество успешных проверок реального сервера после восстановления доступа с целью убедиться в надёжности соединения.
Значение по умолчанию#
По умолчанию, если сконфигурирована проверка доступности, задаются 3 проверки.
Указания по использованию#
Форма set
данной команды используется для указания количества проверок в цикле при восстановлении доступа к реальному серверу в составе LVS.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения установленного количества успешных проверок.
service lvs virtual-address <ip-адрес> check timeout <временной_интервал>#
Указание максимального времени ожидания ответа от реального сервера при проведении проверки доступности.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
временной_интервал
Указывает максимальный период ожидания ответа от реального сервера в секундах при выполнении проверки доступности.
Значение по умолчанию#
По умолчанию, если сконфигурирована проверка доступности, интервал составляет 5 секунд.
Указания по использованию#
Форма set
данной команды используется для указания времени ожидания ответа от реального сервера при проведении проверки доступности.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения установленного количества успешных проверок.
service lvs virtual-address <ip-адрес> check type <тип_проверки>#
Указание используемой проверки реальных серверов.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
тип_проверки
Указывает проверку, которая будет применяться для реальных серверов в составе LVS. Может принимать следующие значения:
- http-head: Проверка путем выполнения http HEAD запроса к указанному http-ресурсу. Применима для сервиса http;
- https-head: Проверка путем выполнения https HEAD запроса к указанному http-ресурсу. Применима для сервиса https;
- icmp-ping: Проверка путем выполнения ICMP-request запросов до реальных серверов. Применима для любых сервисов. Может потребоваться донастройка реальных серверов, чтобы они отвечали на подобные запросы;
- tcp-check: Проверка путем установления TCP-соединения до реального сервера. Применима для сервисов, работающих по протоколу TCP. Подключение выполняется на порт, соответствующий настроенному сервису.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания используемой проверки доступности реальных серверов.
Форма delete
данной команды используется для удаления настройки.
Форма show
используется для отображения используемой проверки.
service lvs virtual-address <ip-адрес> proto <протокол>#
Указание протокола, используемого для переадресации трафика.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
протокол
Протокол. Указывает какой транспортный протокол используется для переадресации на реальные серверы. Может принимать значения tcp или udp. Данный параметр выступает в роли фильтра, так как по умолчанию используемые протоколы формируются на основании указанного сервиса. Параметр следует применять в том случае, когда требуется ограничить используемый протокол транспортного уровня каким-либо конкретным.
Значение по умолчанию#
По умолчанию используемый протоков выводится на основании указанного командой set service lvs virtual-address <ip-адрес> service <сервис>
сервиса.
Если для сервиса возможен вариант использования как TCP, так и UDP, будут добавлены оба протокола. Если только какой-либо один, то будет использоваться он.
При этом в конфигурации значение по умолчанию не отображается, так как параметр используется в качестве ограничивающего фильтра.
Указания по использованию#
Форма set
данной команды используется для указания протокола для переадресации трафика.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения используемого протокола.
service lvs virtual-address <ip-адрес> real-server <ip-адрес>#
Указание адреса реального сервера, на который будет выполняться переадресация.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
virtual-address ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
real-server ip-адрес
IPv4-адрес реального сервера, на который будет выполняться переадресация.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания адреса реального сервера.
Форма delete
данной команды используется для удаления настроек реального сервера.
Форма show
используется для отображения настроек реального сервера.
service lvs virtual-address <ip-адрес> real-server <ip-адрес> lower-treshold <число_подключений>#
Указание минимального количества подключений к определенному реальному серверу.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
virtual-address ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
real-server ip-адрес
IPv4-адрес реального сервера, на который будет выполняться переадресация.
число_подключений
Задает минимальное число подключений к указанному реальному серверу. Диапазон значений u32.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания минимального количества подключений к реальному серверу.
Форма delete
данной команды используется для удаления значения минимального количества подключений.
Форма show
используется для отображения минимального количества подключений к указанному реальному серверу.
service lvs virtual-address <ip-адрес> real-server <ip-адрес> service <сервис>#
Указание порта на реальном сервере, на который будет выполняться переадресация.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
virtual-address ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
real-server ip-адрес
IPv4-адрес реального сервера, на который будет выполняться переадресация.
сервис
Имя сервиса или порт на реальном сервере, на который будет выполняться переадресация.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания сервиса или порта на реальном сервере.
Форма delete
данной команды используется для удаления настройки.
Форма show
используется для отображения сервиса или порта на реальном сервере.
service lvs virtual-address <ip-адрес> real-server <ip-адрес> upper-treshold <число_подключений>#
Указание максимального количества подключений к определенному реальному серверу.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
virtual-address ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
real-server ip-адрес
IPv4-адрес реального сервера, на который будет выполняться переадресация.
число_подключений
Задает максимальное число подключений к указанному реальному серверу. Диапазон значений u32.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания максимального количества подключений к реальному серверу.
Форма delete
данной команды используется для удаления значения максимального количества подключений.
Форма show
используется для отображения максимального количества подключений к указанному реальному серверу.
service lvs virtual-address <ip-адрес> real-server <ip-адрес> weight <вес>#
Указание веса для определенного реального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
virtual-address ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
real-server ip-адрес
IPv4-адрес реального сервера, на который будет выполняться переадресация.
вес
Численное значение веса для реального сервера. Чем больше вес, тем предпочтительнее реальный сервер для переадресации, если это учитывает алгоритм распределения. Диапазон значений u32.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания веса для реального сервера.
Форма delete
данной команды используется для удаления значения веса для реального сервера.
Форма show
используется для отображения веса на реальном сервере.
service lvs virtual-address <ip-адрес> scheduler-algo <алгоритм>#
Указание алгоритма распределения нагрузки по реальным серверам.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
virtual-address ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
алгоритм
Алгоритм распределения нагрузки по реальным серверам. Может принимать следующие значения:
- rr: Round-Robin (циклический);
- wrr: Weighted Round-Robin (циклический с учетом весов реальных серверов);
- lc: Least-Connection. Алгоритм с выбором реального сервера с наименьшим количеством подключений;
- wlc: Weighted-Least-Connection. Алгоритм с выбором реального сервера с наименьшим количеством подключений с учетом весов реальных серверов;
- lblc: Locality-Based-Least-Connection. Алгоритм распределения нагрузки с учетом IP-адреса назначения (реального сервера). Применяется в основном для кластеров прозрачных прокси или кэширующих кластерах;
- dh: Destination-Hash. Еще один алгоритм с учетом IP-адреса назначения. Как и lblc позволяет направлять последующие запросы с тем же адресом назначения к одному и тому же реальному серверу;
- sh: Source-Hash. Алгоритм распределения нагрузки с учетом IP-адреса клиента. Может применяться в аналогичных ситуациях с алгоритмами lblc и dh. Запрос от одного и того же клиента будет направляться на один и тот же реальный сервер.
Значение по умолчанию#
По умолчанию используется алгоритм rr: Round-Robin (циклический).
Указания по использованию#
Форма set
данной команды используется для указания алгоритма распределения нагрузки по реальным серверам.
Форма delete
данной команды используется для восстановления значения по умолчанию.
Форма show
используется для отображения алгоритма распределения нагрузки.
service lvs virtual-address <ip-адрес> service <сервис>#
Указание сервиса или порта виртуального сервера.
Синтаксис#
Режим интерфейса#
Режим настройки.
Ветвь конфигурации#
Параметры#
ip-адрес
IPv4-адрес, указываемый в качестве адреса виртуального сервера.
сервис
Имя сервиса или порт, обращения к которому будут переадресовываться на реальные серверы.
Значение по умолчанию#
Отсутствует.
Указания по использованию#
Форма set
данной команды используется для указания сервиса виртуального сервера.
Форма delete
данной команды используется для удаления порта виртуального сервера.
Форма show
используется для отображения порта виртуального сервера.
service lvs show#
Отображение сведений о состоянии сервиса LVS.
Синтаксис#
Режим интерфейса#
Эксплуатационный режим.
Параметры#
checks
Показывает информацию о доступности реальных серверов в составе LVS.
connections
Показывает информацию об установленных через сервис LVS соединениях.
statistics
Показывает статистику по сервису LVS, включая в себя информацию по пакетам и объему трафика.
Указания по использованию#
Эта команда используется для просмотра сведений о настроенном сервисе LVS.
Без дополнительных аргументов команда выводит сведения о текущих настройках сервиса и количеству подключений.
LVS настраивается с помощью команды service lvs
.
Примечание
В случае отсутствия сконфигурированных проверок доступности параметр checks
всегда будет отображать информацию о том, что имеющиеся реальные серверы доступны. Это связано с тем, что команда операционного режима не имеет представления о запущенной конфигурации и лишь выводит информацию, полученную от соответствующей службы. С точки зрения запущенной службы, если проверок доступности не сконфигурировано, все серверы считаются доступными.
Примеры#
В примере ниже приведен образец вывода команды service lvs show
без параметров.
В примере ниже приведен образец вывода команды service lvs show checks
.
В примере ниже представлен вывод команды service lvs show connections
.
В примере ниже представлен вывод команды service lvs show statistics
.