Перейти к содержанию

Команды настройки 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#

Конфигурация виртуального сервера.

Синтаксис#
1
2
3
set service lvs
delete service lvs
show service lvs
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
service {
    lvs {
    }
}
Параметры#

Отсутствуют.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Данная команда используется для включения виртуального сервера в Numa Edge.

Форма set данной команды используется для включения виртуального сервера.

Форма delete данной команды используется для отключения виртуального сервера.

Форма show используется для отображения настройки.

service lvs sync id <идентификатор>#

Указание идентификатора группы VRRP для синхронизации виртуального сервера.

Синтаксис#
1
2
3
set service lvs sync id <идентификатор>
delete service lvs sync id [<идентификатор>]
show service lvs sync id
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
service {
   lvs {
      sync {
         id идентификатор
         }
      }
   }
Параметры#

идентификатор

Номер группы VRRP, в которой выполняется синхронизация виртуального сервера.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Форма set этой команды используется для указания идентификатора группы VRRP, в рамках которой будет выполняться синхронизация виртуального сервера.

Форма delete этой команды используется для удаления идентификатора группы VRRP.

Форма show этой команды используется для отображения заданного идентификатора группы VRRP.

service lvs sync interface <интерфейс>#

Указание интерфейса, используемого для синхронизации виртуального сервера.

Синтаксис#
1
2
3
set service lvs sync interface <интерфейс>
delete service lvs sync interface [<интерфейс>]
show service lvs sync interface
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
service {
   lvs {
      sync {
         interface интерфейс
         }
      }
   }
Параметры#

интерфейс

Интерфейс, на котором настроен VRRP и который будет использоваться для синхронизации виртуального сервера.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Форма set этой команды используется для указания интерфейса, используемого для синхронизации виртуального сервера.

Форма delete этой команды используется для удаления ранее указанного интерфейса.

Форма show этой команды используется для отображения заданного интерфейса.

service lvs virtual-address <ip-адрес>#

Указание адреса виртуального сервера.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес>
delete service lvs virtual-address [<ip-адрес>]
show service lvs virtual-address
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
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 <тип_переадресации>#

Указание метода переадресации, используемого для входящих соединений.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> forwarding-method <тип_переадресации>
delete service lvs virtual-address <ip-адрес> forwarding-method [<тип_переадресации>]
show service lvs virtual-address <ip-адрес> forwarding-method
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
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 <временной_интервал>#

Указание интервала времени между выполнением проверок доступности.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> check delay-loop <временной_интервал>
delete service lvs virtual-address <ip-адрес> check delay-loop [<временной_интервал>]
show service lvs virtual-address <ip-адрес> check delay-loop
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
service {
   lvs {
      virtual-address ip-адрес {
         check {
             delay-loop временной_интервал
         }
      }
   }
}
Параметры#

ip-адрес

IPv4-адрес, указываемый в качестве адреса виртуального сервера.

временной_интервал

Указывает промежуток времени в секундах между выполнением проверок доступности реальных серверов.

Значение по умолчанию#

По умолчанию, если сконфигурирована проверка доступности, задается интервал в 60 секунд.

Указания по использованию#

Форма set данной команды используется для указания временного интервала выполнения проверок доступности реальных серверов в составе LVS.

Форма delete данной команды используется для восстановления значения по умолчанию.

Форма show используется для отображения установленного временного интервала.

service lvs virtual-address <ip-адрес> check delay-retry <временной_интервал>#

Указание времени между повторными проверками при восстановлении доступности реального сервера.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> check delay-retry <временной_интервал>
delete service lvs virtual-address <ip-адрес> check delay-retry [<временной_интервал>]
show service lvs virtual-address <ip-адрес> check delay-retry
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
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-ресурса на реальном сервере.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> check http-resource <ресурс>
delete service lvs virtual-address <ip-адрес> check http-resource [<ресурс>]
show service lvs virtual-address <ip-адрес> check http-resource
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
service {
   lvs {
      virtual-address ip-адрес {
         check {
             http-resource ресурс
         }
      }
   }
}
Параметры#

ip-адрес

IPv4-адрес, указываемый в качестве адреса виртуального сервера.

ресурс

Множественный узел. Указывает запрашиваемый на реальном сервере http-ресурс для проверки.

Значение по умолчанию#

По умолчанию в качестве ресурса запрашивается "/".

Указания по использованию#

Данный механизм применим для проверок http-head и https-head. С помощью данной команды указываются http-ресурсы на реальном сервере, далее при применении конфигурации вычисляется хэш для указанных ресурсов. При проведении проверки сохраненный хэш сравнивается с вычисляемым. В случае несоответствия принимается решение о недоступности реального сервера.

Форма set данной команды используется для указания http-ресурса на реальном сервере для проверки доступности.

Форма delete данной команды используется для восстановления значения по умолчанию.

Форма show используется для отображения запрашиваемых http-ресурсов.

service lvs virtual-address <ip-адрес> check retry <количество_проверок>#

Указание количества успешных проверок для принятия решения о доступности реального сервера.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> check retry <количество_проверок>
delete service lvs virtual-address <ip-адрес> check retry [<количество_проверок>]
show service lvs virtual-address <ip-адрес> check retry
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
service {
   lvs {
      virtual-address ip-адрес {
         check {
             retry количество_проверок
         }
      }
   }
}
Параметры#

ip-адрес

IPv4-адрес, указываемый в качестве адреса виртуального сервера.

количество_проверок

Указывает количество успешных проверок реального сервера после восстановления доступа с целью убедиться в надёжности соединения.

Значение по умолчанию#

По умолчанию, если сконфигурирована проверка доступности, задаются 3 проверки.

Указания по использованию#

Форма set данной команды используется для указания количества проверок в цикле при восстановлении доступа к реальному серверу в составе LVS.

Форма delete данной команды используется для восстановления значения по умолчанию.

Форма show используется для отображения установленного количества успешных проверок.

service lvs virtual-address <ip-адрес> check timeout <временной_интервал>#

Указание максимального времени ожидания ответа от реального сервера при проведении проверки доступности.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> check timeout <временной_интервал>
delete service lvs virtual-address <ip-адрес> check timeout [<временной_интервал>]
show service lvs virtual-address <ip-адрес> check timeout
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
service {
   lvs {
      virtual-address ip-адрес {
         check {
             timeout временной_интервал
         }
      }
   }
}
Параметры#

ip-адрес

IPv4-адрес, указываемый в качестве адреса виртуального сервера.

временной_интервал

Указывает максимальный период ожидания ответа от реального сервера в секундах при выполнении проверки доступности.

Значение по умолчанию#

По умолчанию, если сконфигурирована проверка доступности, интервал составляет 5 секунд.

Указания по использованию#

Форма set данной команды используется для указания времени ожидания ответа от реального сервера при проведении проверки доступности.

Форма delete данной команды используется для восстановления значения по умолчанию.

Форма show используется для отображения установленного количества успешных проверок.

service lvs virtual-address <ip-адрес> check type <тип_проверки>#

Указание используемой проверки реальных серверов.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> check type <тип_проверки>
delete service lvs virtual-address <ip-адрес> check type [<тип_проверки>]
show service lvs virtual-address <ip-адрес> check type
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
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 <протокол>#

Указание протокола, используемого для переадресации трафика.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> proto <протокол>
delete service lvs virtual-address <ip-адрес> proto [<протокол>] 
show service lvs virtual-address <ip-адрес> proto 
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
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-адрес>#

Указание адреса реального сервера, на который будет выполняться переадресация.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> real-server <ip-адрес>
delete service lvs virtual-address <ip-адрес> real-server [<ip-адрес>] 
show service lvs virtual-address <ip-адрес> real-server [<ip-адрес>]
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
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 <число_подключений>#

Указание минимального количества подключений к определенному реальному серверу.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> real-server <ip-адрес> lower-treshold <число_подключений>
delete service lvs virtual-address <ip-адрес> real-server <ip-адрес> lower-treshold [<число_подключений>] 
show service lvs virtual-address <ip-адрес> real-server <ip-адрес> lower-treshold
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
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 <сервис>#

Указание порта на реальном сервере, на который будет выполняться переадресация.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> real-server <ip-адрес> service <сервис>
delete service lvs virtual-address <ip-адрес> real-server <ip-адрес> service [<сервис>]
show service lvs virtual-address <ip-адрес> real-server <ip-адрес> service
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
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 <число_подключений>#

Указание максимального количества подключений к определенному реальному серверу.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> real-server <ip-адрес> upper-treshold <число_подключений>
delete service lvs virtual-address <ip-адрес> real-server <ip-адрес> upper-treshold [<число_подключений>] 
show service lvs virtual-address <ip-адрес> real-server <ip-адрес> upper-treshold
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
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 <вес>#

Указание веса для определенного реального сервера.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> real-server <ip-адрес> weight <вес>
delete service lvs virtual-address <ip-адрес> real-server <ip-адрес> weight [<вес>] 
show service lvs virtual-address <ip-адрес> real-server <ip-адрес> weight
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
8
9
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 <алгоритм>#

Указание алгоритма распределения нагрузки по реальным серверам.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> scheduler-algo <алгоритм>
delete service lvs virtual-address <ip-адрес> scheduler-algo [<алгоритм>] 
show service lvs virtual-address <ip-адрес> scheduler-algo
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
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 <сервис>#

Указание сервиса или порта виртуального сервера.

Синтаксис#
1
2
3
set service lvs virtual-address <ip-адрес> service <сервис>
delete service lvs virtual-address <ip-адрес> service [<сервис>] 
show service lvs virtual-address <ip-адрес> service
Режим интерфейса#

Режим настройки.

Ветвь конфигурации#
1
2
3
4
5
6
7
service {
   lvs {
      virtual-address ip-адрес {
         service сервис
      }
   }
}
Параметры#

ip-адрес

IPv4-адрес, указываемый в качестве адреса виртуального сервера.

сервис

Имя сервиса или порт, обращения к которому будут переадресовываться на реальные серверы.

Значение по умолчанию#

Отсутствует.

Указания по использованию#

Форма set данной команды используется для указания сервиса виртуального сервера.

Форма delete данной команды используется для удаления порта виртуального сервера.

Форма show используется для отображения порта виртуального сервера.

service lvs show#

Отображение сведений о состоянии сервиса LVS.

Синтаксис#
service lvs show [ checks | connections | statistics ]
Режим интерфейса#

Эксплуатационный режим.

Параметры#

checks

Показывает информацию о доступности реальных серверов в составе LVS.

connections

Показывает информацию об установленных через сервис LVS соединениях.

statistics

Показывает статистику по сервису LVS, включая в себя информацию по пакетам и объему трафика.

Указания по использованию#

Эта команда используется для просмотра сведений о настроенном сервисе LVS.

Без дополнительных аргументов команда выводит сведения о текущих настройках сервиса и количеству подключений.

LVS настраивается с помощью команды service lvs.

Примечание

В случае отсутствия сконфигурированных проверок доступности параметр checks всегда будет отображать информацию о том, что имеющиеся реальные серверы доступны. Это связано с тем, что команда операционного режима не имеет представления о запущенной конфигурации и лишь выводит информацию, полученную от соответствующей службы. С точки зрения запущенной службы, если проверок доступности не сконфигурировано, все серверы считаются доступными.

Примеры#

В примере ниже приведен образец вывода команды service lvs show без параметров.

1
2
3
4
5
6
admin@edge-lvs:~$ service lvs show 
Виртуальный IP:Порт Протокол Алгоритм
  -> Реальный IP:Порт Пересылка Вес Акт.Подкл. Неакт.Подкл.
192.168.1.100:22    UDP,TCP rr
  -> 100.64.0.2:22  Masq    1   1   0
admin@edge-lvs:~$

В примере ниже приведен образец вывода команды service lvs show checks.

1
2
3
4
5
6
7
8
admin@edge-lvs:~$ service lvs show checks 
Виртуальный сервер 192.168.1.100:22:
    Активен: Да
    Реальный сервер 100.64.0.1:22:
        Активен: Да
    Реальный сервер 100.64.0.2:22:
        Активен: Да
admin@edge-lvs:~$

В примере ниже представлен вывод команды service lvs show connections.

1
2
3
admin@edge-lvs:~$ service lvs show connections 
Отправитель IP:Порт Виртуальный IP:Порт Реальный IP:Порт Состояние Протокол
192.168.1.254:35706 192.168.1.100:22    100.64.0.2:22   ESTABLISHED TCP

В примере ниже представлен вывод команды service lvs show statistics.

1
2
3
4
5
6
admin@edge-lvs:~$ service lvs show statistics 
Кол-во      Входящее     Исходящее    Входящее  Исходящее
 подкл.      пакетов       пакетов        байт       байт
     1           73            50        8497       8487
Подкл./сек. Пакетов/сек. Пакетов/сек. Байт/сек. Байт/сек.
          0            5            3       354       281