Для выполнения запросов или анализа данных в Elasticsearch часто требуется подключиться к кластеру из внешнего клиента (например, ECS). В этом разделе описывается, как использовать команды cURL для доступа к кластеру Elasticsearch.
В этом разделе в качестве примера используется приватный 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" : "xxx-1","cluster_name" : "xxx","cluster_uuid" : "xxx_uuid","version" : {"number" : "7.10.2","build_flavor" : "oss","build_type" : "tar","build_hash" : "unknown","build_date" : "unknown","build_snapshot" : true,"lucene_version" : "8.7.0","minimum_wire_compatibility_version" : "6.7.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"}
Для получения дополнительных команд см. Elasticsearch documentation.