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

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

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

Open-source OpenSearch предоставляет набор RESTful API. Вы можете выполнять cURL команды для доступа к этим API с помощью таких инструментов, как OpenSearch Dashboards и Postman. В этом разделе описывается, как выполнять cURL команды для доступа к кластеру OpenSearch.

Необходимые условия

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

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

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

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

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

      Если в кластере только один узел, IP‑адрес и номер порта этого единственного узла отображаются, например, 10.62.179.32:9200. Если в кластере несколько узлов и все они являются data‑узлами, IP‑адреса и номера портов всех этих узлов отображаются; если некоторые из них являются client‑узлами, отображаются только IP‑адреса и номера портов этих client‑узлов; например, 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" : "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/"
    }
    Note

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