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

Подключение к кластеру с помощью команд cURL

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

Для выполнения запросов или анализа данных в Elasticsearch часто требуется подключиться к кластеру из внешнего клиента (например, ECS). В этом разделе описывается, как использовать команды cURL для доступа к кластеру Elasticsearch.

Требования

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

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

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

    В этом разделе в качестве примера используется приватный IP-адрес для описания процесса доступа к кластеру. Адрес доступа к кластеру зависит от используемых сетевых конфигураций. Подробности см. в Obtaining the Cluster Access Address.

    1. Войдите в консоль управления CSS.
    2. В левой панели навигации выберите Clusters > Elasticsearch.
    3. In the cluster list, obtain the target cluster's internal network address from the Internal Network Address column. Typical address format: <host>:<port> or <host>:<port>,<host>:<port>. Example: 10.62.179.32:9200,10.62.179.33:9200.

      Если в кластере есть клиентские узлы, отображаются только IP-адреса и порты всех клиентских узлов. В противном случае отображаются IP-адреса и порты всех узлов данных и узлов холодных данных.

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

    Переменная

    Описание

    Хост

    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 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"
    }

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