Для выполнения запросов или анализа данных в OpenSearch часто требуется подключиться к вашему кластеру из внешнего клиента (например, ECS). В этом разделе описывается, как использовать команды cURL для доступа к кластеру OpenSearch.
В этом разделе в качестве примера используется приватный IP-адрес для описания доступа к кластеру. Адрес доступа к кластеру зависит от используемых сетевых конфигураций. Подробнее см. Obtaining the Cluster Access Address.
Если в кластере есть клиентские узлы, отображаются только IP-адреса и порты всех клиентских узлов. В противном случае отображаются IP-адреса и порты всех узлов данных и узлов холодных данных.
curl "http://<host>:<port>"
curl -u <user>:<password> "http://<host>:<port>"
curl -u <user>:<password> -k "https://<host>:<port>"
Переменная | Описание |
|---|---|
Хост | IP-адрес каждого узла в кластере. Если кластер содержит несколько узлов, будет несколько IP-адресов. Вы можете использовать любой из них. |
Порт | Номер порта для доступа к узлу кластера. Обычно номер порта — 9200. |
Пользователь | Имя пользователя для доступа к кластеру. |
Пароль | Пароль пользователя. If the password contains special characters, enclose the username and password in single quotation marks, for example, curl -u "user:password!" "http://<host>:<port>". |
Пример команды:
curl "http://10.62.176.32:9200"
Пример ответа:
HTTP/1.1 200 OKcontent-type: application/json; charset=UTF-8content-length: 513{"name" : "css-xxx-ess-esn-3-1","cluster_name" : "css-xxx","cluster_uuid" : "xxx_uuid","version" : {"number" : "7.10.2","build_type" : "tar","build_hash" : "unknown","build_date" : "unknown","build_snapshot" : true,"lucene_version" : "9.12.1","minimum_wire_compatibility_version" : "7.10.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "The OpenSearch Project: https://opensearch.org/"}
Для получения дополнительных команд см. OpenSearch documentation.