Документация: ПО Факел — разрабатываемая версия

Виртуальный сервер

Обзор

Виртуальный сервер ПО Факел распределяет соединения клиентов между несколькими реальными серверами на транспортном уровне. Клиенты подключаются к адресу и порту виртуального сервера на маршрутизаторе, а маршрутизатор передает каждое соединение одному из реальных серверов и периодически проверяет их доступность: недоступный сервер исключается из распределения.

Виртуальный сервер настраивается в разделе high-availability virtual-server <name>:

  • address, port и protocol — адрес, порт и протокол виртуального сервера (протокол по умолчанию tcp); вместо адреса можно задать метку пакетов fwmark;

  • real-server <address> — реальные серверы с портом (port), тайм-аутом подключения (connection-timeout) и сценарием проверки доступности (health-check script);

  • algorithm — алгоритм распределения соединений (значение по умолчанию least-connection);

  • forward-method — способ передачи пакетов реальным серверам (значение по умолчанию nat);

  • delay-loop — интервал между проверками доступности в секундах (значение по умолчанию 10);

  • persistence-timeout — время в секундах, в течение которого соединения одного клиента передаются тому же реальному серверу (значение по умолчанию 300).

Команда show virtual-server выводит таблицу виртуальных серверов: для каждого — протокол, адрес и порт, алгоритм распределения, а под ним — реальные серверы со способом передачи, весом и числом активных и неактивных соединений. Адреса выводятся в числовом виде. Если виртуальный сервер не настроен, команда выводит сообщение Virtual server not configured!.

Список команд

Режим «Администрирование»


virtual-server

Описание:
Показывает виртуальные серверы, их реальные серверы и число соединений, распределенных на каждый реальный сервер. Если виртуальный сервер не настроен, выводит сообщение Virtual server not configured!.

Синтаксис:

  • show virtual-server

Режим: «Администрирование».