Управлять проверками доступности
У целевой группы может быть только одна проверка доступности.
В проверке доступности можно изменить все параметры, кроме типа проверки. Если нужно изменить тип проверки, вы можете удалить существующую проверку доступности и создать новую с нужным типом через OpenStack CLI.
Создать проверку доступности
OpenStack CLI
-
Создайте проверку доступности:
openstack loadbalancer healthmonitor create \
--name <name> \
--delay <delay> \
--timeout <timeout> \
--max-retries <max_retries> \
--max-retries-down <max_retries_down> \
--type <type> \
--http-method <http_method> \
--url-path <url_path> \
--expected-codes <codes> \
<pool>Укажите:
-
<delay>— интервал между проверками в секундах; -
<timeout>— время ожидания ответа в секундах; -
<max_retries>— количество успешных обращений подряд, после которых сервер переводится в рабочее состояние; -
<max_retries_down>— количество неуспешных обращений подряд, после которых работа сервера приостанавливается; -
<type>— тип проверки зависимости от протокола целевой группы:- группа TCP —
TCP,PING; - группа PROXY —
TLS_HELLO,HTTP,TCP,PING; - группа UDP —
UDP_CONNECT,PING; - группа HTTP —
HTTP,TCP,PING;
- группа TCP —
-
параметры HTTP-запроса, если вы выбрали тип проверки
HTTP:--http-method <http_method>— метод проверки:GET,POST,DELETE,PUT,HEAD,OPTIONS,PATCH,CONNECT,TRACE;--url-path <url_path>— путь запроса без доменного имени;--expected-codes <codes>— ожидаемые коды ответа через запятую;
-
<pool>— ID или имя целевой группы, можно посмотреть с помощью командыopenstack loadbalancer pool list.
-
Изменить проверку доступности
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Балансировщики → вкладка Целевые группы.
-
Откройте страницу целевой группы.
-
Убедитесь, что тумблер Проверки доступности включен.
-
Если тип проверки — HTTP, то вы можете изменить обращение к URL и ожидаемые коды ответа, для этого нажмите Изменить и введите новые настройки.
-
Опционально: откройте блок Расширенные настройки правила и укажите настройки соединений:
- для входящих запросов на балансировщик — укажите таймаут соединения и максимум соединений;
- для запросов от балансировщика к серверам — укажите таймаут соединения, таймаут неактивности и таймаут ожидания TCP-пакетов.
-
Нажмите Сохранить.
-
Измените параметры проверки. Тип проверки изменить нельзя:
openstack loadbalancer healthmonitor set \
--delay <delay> \
--timeout <timeout> \
--max-retries <max_retries> \
--max-retries-down <max_retries_down> \
--http-method <http_method> \
--url-path <url_path> \
--expected-codes <codes> \
<health_monitor>Укажите:
-
<delay>— интервал между проверками в секундах; -
<timeout>— время ожидания ответа в секундах; -
<max_retries>— количество успешных обращений подряд, после которых сервер переводится в рабочее состояние; -
<max_retries_down>— количество неуспешных обращений подряд, после которых работа сервера приостанавливается; -
параметры HTTP-запроса, если тип проверки —
HTTP:--http-method <http_method>— метод проверки:GET,POST,DELETE,PUT,HEAD,OPTIONS,PATCH,CONNECT,TRACE;--url-path <url_path>— путь запроса без доменного имени;--expected-codes <codes>— ожидаемые коды ответа через запятую;
-
<health_monitor>— ID или имя проверки доступности, можно посмотреть с помощью командыopenstack loadbalancer healthmonitor list.
-
Удалить проверку доступности
Если вы удалите проверку доступности, балансировщик будет направлять трафик на все серверы целевой группы, включая недоступные.
OpenStack CLI
-
Удалите проверку:
openstack loadbalancer healthmonitor delete <health_monitor>Укажите
<health_monitor>— ID или имя проверки доступности, можно посмотреть с помощью командыopenstack loadbalancer healthmonitor list.