Управлять проверками доступности
У целевой группы может быть только одна проверка доступности.
В проверке доступности можно изменить все параметры, кроме типа проверки. Если нужно изменить тип проверки, вы можете удалить существующую проверку доступности и создать новую с нужным типом через 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 loadbalancer healthmonitor delete <health_monitor>
Укажите
<health_monitor>
— ID или имя проверки доступности, можно посмотреть с помощьюopenstack loadbalancer healthmonitor list