Как начать работать с Managed Service for Elasticsearch
Важно
Сервис Yandex Managed Service for Elasticsearch недоступен с 11 апреля 2024 года.
Вы можете создать кластер OpenSearch в Yandex Cloud в качестве альтернативы Elasticsearch.
Чтобы начать работу с сервисом:
Перед началом работы
-
Войдите в консоль управления
или зарегистрируйтесь, если вы еще не зарегистрированы. -
Если у вас еще нет каталога, создайте его:
-
В консоли управления
в списке слева выберите нужное облако. -
Справа сверху нажмите кнопку Создать каталог.
-
Введите имя каталога. Требования к имени:
- длина — от 3 до 63 символов;
- может содержать строчные буквы латинского алфавита, цифры и дефисы;
- первый символ — буква, последний — не дефис.
-
(Опционально) Введите описание каталога.
-
Выберите опцию Создать сеть по умолчанию. Будет создана сеть с подсетями в каждой зоне доступности. Также в этой сети будет создана группа безопасности по умолчанию, внутри которой весь сетевой трафик разрешен.
-
Нажмите кнопку Создать.
-
-
Подключаться к кластеру Elasticsearch можно как изнутри, так и извне Yandex Cloud:
-
Чтобы подключиться изнутри Yandex Cloud, создайте виртуальную машину на основе Linux в той же сети, что и кластер.
-
Чтобы подключиться к кластеру из интернета, запросите публичный доступ к хостам с ролью Data node при создании кластера.
-
Примечание
Эта инструкция предполагает, что подключение к кластеру производится из интернета.
Создайте кластер
-
В консоли управления
выберите каталог, в котором нужно создать кластер. -
Выберите сервис Managed Service for Elasticsearch.
-
Нажмите кнопку Создать кластер. Процесс подробно рассмотрен в разделе Создание кластера.
-
Задайте параметры кластера.
Чтобы получить доступ к веб-интерфейсу Kibana, запросите публичный доступ:
- В блоке Хосты измените настройки хоста с ролью Data node, нажав значок
для хоста. - Выберите опцию Публичный доступ.
- Нажмите кнопку Сохранить.
Публичный доступ можно запросить для одного или нескольких хостов с ролью Data node. После создания кластера станет доступно подключение к Kibana, расположенной на этих хостах. Может потребоваться дополнительная настройка групп безопасности для того, чтобы можно было подключаться к кластеру.
Совет
Kibana можно воспользоваться, даже если публичный доступ к хостам запросить невозможно (например, из соображений безопасности). Для этого настройте проксирование соединений через виртуальную машину в Yandex Compute Cloud, которая находится в той же сети, что и кластер. Подробнее см. в разделе Подключение к кластеру.
- В блоке Хосты измените настройки хоста с ролью Data node, нажав значок
-
Нажмите кнопку Создать.
-
Дождитесь, когда кластер будет готов к работе: его статус на панели Managed Service for Elasticsearch сменится на Creating и далее — на Alive. Это может занять некоторое время.
Настройте группы безопасности
Настройте группы безопасности для облачной сети так, чтобы был разрешен весь необходимый трафик между кластером и хостом, с которого выполняется подключение.
Подключитесь к кластеру
Предполагается, что все перечисленные ниже шаги выполняются на Linux.
Чтобы подключиться к кластеру:
-
Установите SSL-сертификат:
Linux (Bash)/macOS (Zsh)Windows (PowerShell)mkdir -p ~/.elasticsearch && \ wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" \ --output-document ~/.elasticsearch/root.crt && \ chmod 0600 ~/.elasticsearch/root.crt
Сертификат будет сохранен в файле
~/.elasticsearch/root.crt
.mkdir $HOME\.elasticsearch; curl.exe -o $HOME\.elasticsearch\root.crt https://storage.yandexcloud.net/cloud-certs/CA.pem
Сертификат будет сохранен в файле
$HOME\.elasticsearch\root.crt
. -
Подключитесь к кластеру с помощью утилиты cURL
:curl \ --user <имя_пользователя>:<пароль> \ --cacert ~/.elasticsearch/root.crt \ --request GET 'https://c-<идентификатор_кластера_Elasticsearch>.rw.mdb.yandexcloud.net:9200/'
Для подключения нужно использовать имя пользователя и пароль, которые были заданы при создании кластера.
При успешном подключении будет выведено похожее сообщение:
{ "name" : "....mdb.yandexcloud.net", "cluster_name" : "...", "cluster_uuid" : "...", ... "tagline" : "You Know, for Search" }
Подключитесь к Kibana
-
Подключитесь с помощью браузера к веб-интерфейсу Kibana
.Для подключения:
-
Установите SSL-сертификат
в хранилище доверенных корневых сертификатов браузера (инструкция для Mozilla Firefox). -
Перейдите в браузере по адресу
https://<FQDN_публично_доступного_хоста_Elasticsearch_с_ролью_Data_node>
.О том, как получить FQDN хоста, см. инструкцию.
-
Введите имя пользователя и пароль, которые были заданы при создании кластера.
-
-
Загрузите в Elasticsearch один или несколько наборов тестовых данных с помощью Kibana:
- На приветственном экране Kibana нажмите кнопку Try our sample data.
- Добавьте данные из одного или нескольких наборов данных, нажав кнопку Add data для нужного набора.
-
Исследуйте данные с помощью Kibana и Elasticsearch, нажав кнопку View data для интересующего набора данных.
Подробнее о работе с Kibana см. в документации Elasticsearch
Что дальше
- Изучите концепции сервиса.
- Узнайте подробнее о создании кластера и подключении к кластеру.