HTTP API репликаторов данных
В этом разделе приведен список HTTP-адресов, через которые выполняется взаимодействие с репликаторами данных.
Чтобы адреса обработчиков запросов API api/v1/start, /api/v1/stop и другие были
доступны для отправки HTTP-запросов, добавьте опцию gateway.http_server в файл конфигурации, который используется для настройки межкластерной репликации.
Пример конфигурации с включённым HTTP API:
gateway:# ...http_server:host: 192.168.64.9port: 10081
Пример всего файла конфигурации приведен в разделе руководства для начинающих. Полный список опций конфигурации Gateway можно найти в справочнике по конфигурации репликаторов данных.
Доступно с версии 0.5.0.
HTTP-сервер, указанный в опции конфигурации gateway.http_server, обрабатывает входящие HTTP-запросы. Чтобы включить TLS-шифрование для этого сервера, необходимо указать в конфигурации сертификат и закрытый ключ.
Пример конфигурации с настроенным TLS:
gateway:http_server:host: 192.168.64.9port: 10081ssl_cert_file: "/path/to/the/cert/file"ssl_key_file: "/path/to/the/key/file"ssl_ca_file: "/path/to/the/ca/file"
ssl_cert_file– путь к файлу сертификата сервера, который используется для шифрования соединения между компонентами Gateway и Destination. Обязателен, если заданgateway.http_server.ssl_key_file;ssl_key_file– путь к файлу закрытого ключа сервера, который соответствует сертификату из параметраgateway.http_server.ssl_cert_file. Используется для установки защищенного TLS-соединения. Обязателен, если заданgateway.http_server.ssl_cert_file;ssl_ca_file– путь к файлу корневого сертификата, который используется для проверки подлинности клиента при установке TLS-соединения. Обрабатывается только в случае, если заданыgateway.http_server.ssl_cert_fileиgateway.http_server.ssl_key_file. При их отсутствии возникает ошибка.
Доступно с версии 0.9.0.
Чтобы включить авторизацию для HTTP API, добавьте параметр gateway.authorization в конфигурацию репликатора данных Gateway.
GET /metrics
Получить метрики в формате Prometheus. Включить метрики Gateway можно с помощью настройки конфигурации metrics.enbled.
Пример запроса:
$ curl -X GET --location "http://192.168.64.9:10081/metrics"
POST /api/v1/start
Запустить репликатор.
Пример запроса:
$ curl -X POST http://192.168.64.9:10081/api/v1/start
POST /api/v1/stop
Приостановить репликатор.
Пример запроса:
$ curl -X POST http://192.168.64.9:10081/api/v1/stop
Чтобы адреса обработчиков запросов API были доступны для отправки HTTP-запросов, добавьте опцию destination.http_server в файл конфигурации,
который используется для настройки межкластерной репликации.
Пример конфигурации с включённым HTTP API:
destination:http_server:host: 192.168.64.12port: 10082
Пример всего файла конфигурации приведен в разделе руководства для начинающих. Полный список опций конфигурации Gateway можно найти в справочнике по конфигурации репликаторов данных.
Доступно с версии 0.5.0.
HTTP-сервер, указанный в опции конфигурации destination.http_server, обрабатывает входящие HTTP-запросы. Чтобы включить TLS-шифрование для этого сервера, необходимо указать в конфигурации сертификат и закрытый ключ.
Пример конфигурации с настроенным TLS:
destination:http_server:host: 192.168.64.12port: 10082ssl_cert_file: "/path/to/the/cert/file"ssl_key_file: "/path/to/the/key/file"ssl_ca_file: "/path/to/the/ca/file"
ssl_cert_file– путь к файлу сертификата сервера, который используется для шифрования соединения между компонентами Gateway и Destination. Обязателен, если заданdestination.http_server.ssl_key_file;ssl_key_file– путь к файлу закрытого ключа сервера, который соответствует сертификату из параметраdestination.http_server.ssl_cert_file. Используется для установки защищенного TLS-соединения. Обязателен, если заданdestination.http_server.ssl_cert_file;ssl_ca_file– путь к файлу корневого сертификата, который используется для проверки подлинности клиента при установке TLS-соединения. Обрабатывается только в случае, если заданыdestination.http_server.ssl_cert_fileиdestination.http_server.ssl_key_file. При их отсутствии возникает ошибка.
Доступно с версии 0.9.0.
Чтобы включить авторизацию для HTTP API, добавьте параметр destination.authorization в конфигурацию репликатора данных Destination.
GET /metrics
Получить метрики в формате prometheus. Включить метрики Destination можно с помощью настройки конфигурации destination.metrics_enabled.
Пример запроса:
$ curl -X GET --location "http://192.168.64.12:10082/metrics"
GET /api/v1/status
Получить статус репликатора.
Пример запроса:
$ curl -X GET --location "http://192.168.64.12:10082/api/v1/status"
POST /api/v1/start
Запустить репликатор.
Пример запроса:
$ curl -X POST --location "http://192.168.64.12:10082/api/v1/start"
POST /api/v1/stop
Приостановить репликатор.
Пример запроса:
$ curl -X POST --location "http://192.168.64.12:10082/api/v1/stop"
POST /api/v1/restart
Перезапустить репликатор.
Пример запроса:
$ curl -X POST --location "http://192.168.64.12:10082/api/v1/restart"
POST /api/v1/rebootstrap
Перезапустить репликатор с rebootstrap. Перезапуск репликатора может понадобиться в случае остановки репликации.
Пример запроса:
$ curl -X POST --location "http://192.168.64.12:10082/api/v1/rebootstrap"