Облачная платформаAdvanced

Доступ к кластеру Elasticsearch с помощью команд cURL

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Elasticsearch с открытым исходным кодом предоставляет ряд RESTful API. Вы можете выполнять команды cURL для доступа к этим API с помощью таких инструментов, как Kibana и Postman. Эта тема описывает, как использовать команды cURL для доступа к кластеру Elasticsearch.

Требования

  • Целевой кластер Elasticsearch доступен.
  • Был создан ECS, и он находится в той же VPC и группе безопасности, что и кластер CSS.
    • Если они находятся не в одной группе безопасности, измените группу безопасности ECS или настройте входящие и исходящие правила группы, чтобы разрешить полный доступ от кластера. Для получения деталей см. Virtual Private Cloud Руководство пользователя.
    • Для получения деталей о том, как использовать ECS, см Elastic Cloud Server Руководство пользователя.

Доступ к кластеру

  1. Получите частный сетевой адрес кластера. Он используется для доступа к кластеру.

    В этой теме используется приватный IP-адрес в качестве примера, чтобы описать, как получить доступ к кластеру. Адрес доступа к кластеру зависит от используемых сетевых конфигураций. Для получения дополнительной информации см Конфигурация сети.

    1. Войдите в консоль управления CSS.
    2. В левой навигационной панели выберите Кластеры > Elasticsearch.
    3. В списке кластеров получите приватный IP-адрес целевого кластера из Приватный IP-адрес столбца. Как правило, формат IP-адреса выглядит <host>:<port> или <host>:<port>,<host>:<port>.

      Если кластер состоит из одного узла, отображаются IP‑адрес и номер порта этого единственного узла, например, 10.62.179.32:9200. Если в кластере несколько узлов и все они являются дата‑нодами, отображаются IP‑адреса и номера портов всех этих узлов; если некоторые из них являются клиентскими узлами, отображаются только IP‑адреса и номера портов этих клиентских узлов; например, 10.62.179.32:9200,10.62.179.33:9200.

  2. Выполните одну из следующих команд на ECS для доступа к кластеру. Команда доступа зависит от режима безопасности кластера.
    • Кластер в режиме без безопасности
      curl "http://<host>:<port>"
    • Кластер в режиме безопасности + HTTP
      curl -u <user>:<password> "http://<host>:<port>"
    • Кластер в режиме безопасности + HTTPS
      curl -u <user>:<password> -k "https://<host>:<port>"
    Таблица 1 Переменные

    Переменная

    Описание

    <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 OK
    content-type: application/json; charset=UTF-8
    content-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"
    }
    Note

    Для получения дополнительных команд см. Документация Elasticsearch.