Перечитывание конфигурационных файлов
GET /reload
Эндпоинт позволяет перечитать конфигурационные файлы Smart Beat Manager без перезапуска сервиса. При выполнении запроса Smart Beat Manager:
- Пересоздает архивы приложений
- Пересчитывает данные архивов
appиbinary - Пересчитывает хеш-суммы архивов
- Обновляет конфигурационные файлы
Требования к выполнению запроса
Команду curl можно запускать от любого пользователя операционной системы, для которого доступны утилита curl и сетевое подключение к REST API Smart Beat Manager. Права root и запуск от системного пользователя сервиса sbm не требуются.
Параметр -u задает учетную запись Smart Monitor для HTTP Basic Authentication, а не пользователя операционной системы. Используйте пользователя с полным доступом к Smart Beat Manager:
- пользователя
admin - пользователя с ролью
all_access - пользователя с ролью, содержащей разрешение кластера
cluster:admin/sm/sbm/all_access
Разрешение cluster:admin/sm/sbm/read_only предоставляет доступ только на чтение и не предназначено для перечитывания конфигурации. Подробнее в соответствующем разделе Проверка полномочий к Smart Beat Manager.
Вместо <SBM_HOST> укажите адрес хоста, на котором доступен REST API Smart Beat Manager на порту 7769. Адрес может совпадать с адресом хоста Smart Monitor Web, только если сервисы установлены на одном хосте или запрос перенаправляется на Smart Beat Manager.
Перечитывание конфигурации через API без перезапуска сервиса
После изменения конфигурационных файлов выполните запрос:
curl -k -XGET https://<SBM_HOST>:7769/reload -u admin
Команда запросит пароль пользователя admin интерактивно. Вместо admin можно указать другого пользователя с полным доступом к Smart Beat Manager. После успешного выполнения запроса перезапускать сервис Smart Beat Manager с помощью systemctl не требуется.
Параметр -k отключает проверку TLS-сертификата сервера. Если сертификат подписан доверенным удостоверяющим центром, не используйте -k. Для собственного удостоверяющего центра передайте его сертификат с помощью параметра --cacert <CA_CERT_PATH>.
Входные параметры Header
| Название | Тип | Описание |
|---|---|---|
| Authorization | string | Логин и пароль в формате Base64 для авторизации Smart Beat Manager |
Выходные параметры
Сообщение об успешном перечитывании или ошибка.
Поддерживаемые ошибки
| Статус | Содержание ошибки | Описание ошибки |
|---|---|---|
| 400 | Server reloads now | Сервер уже перечитывает данные. Повторите запрос через несколько секунд |
Примеры
Пример выходных параметров:
Success reread config: smartBeatManager
Success reread config: serverclasses
Success reread config: apps