Elasticsearch с открытым исходным кодом предоставляет ряд RESTful API. Вы можете выполнять команды cURL для доступа к этим API с помощью таких инструментов, как Kibana и Postman. Эта тема описывает, как использовать команды cURL для доступа к кластеру Elasticsearch.
В этой теме используется приватный IP-адрес в качестве примера, чтобы описать, как получить доступ к кластеру. Адрес доступа к кластеру зависит от используемых сетевых конфигураций. Для получения дополнительной информации см Конфигурация сети.
Если кластер состоит из одного узла, отображаются IP‑адрес и номер порта этого единственного узла, например, 10.62.179.32:9200. Если в кластере несколько узлов и все они являются дата‑нодами, отображаются IP‑адреса и номера портов всех этих узлов; если некоторые из них являются клиентскими узлами, отображаются только IP‑адреса и номера портов этих клиентских узлов; например, 10.62.179.32:9200,10.62.179.33:9200.
curl "http://<host>:<port>"
curl -u <user>:<password> "http://<host>:<port>"
curl -u <user>:<password> -k "https://<host>:<port>"
Переменная | Описание |
|---|---|
<host> | IP-адрес каждого узла в кластере. Если кластер содержит несколько узлов, будет несколько IP-адресов. Вы можете использовать любой из них. |
<port> | Номер порта для доступа к узлу кластера. Обычно номер порта — 9200. |
<user> | Имя пользователя для доступа к кластеру. |
<password> | Пароль пользователя. Если пароль содержит специальные символы, заключите имя пользователя и пароль в одинарные кавычки, например, 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.