Создание кластера
Кластер Managed Service for Elasticsearch — это группа из нескольких связанных друг с другом хостов Elasticsearch. Кластер обеспечивает высокую производительность поиска путем распределения задач поиска и индексации по всем хостам кластера с ролью Data node. Подробнее о ролях в кластере см. в разделе Взаимосвязь ресурсов сервиса.
Создать кластер
При создании кластера отдельно указываются параметры для хостов, выполняющих роль Master node, и отдельно — для хостов, выполняющих роль Data node.
Допускается использовать только хосты с ролью Data node и не создавать выделенные хосты для роли Master node: в этом случае хосты с ролью Data node будут совмещать две роли.
-
В консоли управления выберите каталог, в котором нужно создать кластер.
-
Выберите сервис Managed Service for Elasticsearch.
-
Нажмите кнопку Создать кластер.
-
В блоке Базовые параметры:
- Введите имя кластера и, при необходимости, его описание. Имя кластера должно быть уникальным в рамках каталога.
- Выберите окружение, в котором нужно создать кластер (после создания кластера окружение изменить невозможно):
PRODUCTION
— для стабильных версий ваших приложений.PRESTABLE
— для тестирования, в том числе самого сервиса Managed Service for Elasticsearch. В Prestable-окружении раньше появляются новая функциональность, улучшения и исправления ошибок. При этом не все обновления обеспечивают обратную совместимость.
- Выберите версию Elasticsearch. На текущий момент поддерживается версия
7.6
.
-
В блоке Сетевые настройки выберите сеть.
-
В блоке Пользователь укажите настройки пользователя, от имени которого будет выполняться подключение к Elasticsearch: имя пользователя и пароль.
-
Задайте конфигурацию хостов с ролью Data node, выбрав вкладку Data node:
-
В блоке Класс хоста выберите платформу, тип хостов и класс хостов.
Класс хостов определяет технические характеристики виртуальных машин, на которых будут развернуты ноды Elasticsearch. Все доступные варианты перечислены в разделе Классы хостов. При изменении класса хостов для кластера меняются характеристики всех уже созданных экземпляров.
-
В блоке Хранилище:
- Выберите тип хранилища — более гибкое сетевое (network-hdd или network-ssd) или более быстрое локальное хранилище (local-ssd).
- Выберите объем хранилища, который будет использоваться для данных. Размер локального хранилища можно менять только с шагом 100 ГБ.
-
В блоке Хосты укажите конфигурацию хостов, создаваемых вместе с кластером:
- Чтобы добавить хост, нажмите кнопку Добавить хост.
- Чтобы изменить добавленный хост, наведите курсор на строку хоста и нажмите значок .
При изменении хоста можно:
-
Выбрать зону доступности и подсеть.
-
Включить публичный доступ. Если для хоста Elasticsearch с ролью Data node включен публичный доступ, то вы сможете подключиться к этому хосту Elasticsearch или расположенной на нем Kibana через интернет. Подробнее см. в разделе Подключение к кластеру.
Совет
Если нет возможности запросить публичный доступ к хостам (например, из соображений безопасности), то Kibana можно воспользоваться, настроив проксирование соединений через виртуальную машину в Yandex Compute Cloud , которая находится в той же сети, что и кластер. Подробнее см. в разделе Подключение к кластеру.
-
-
При необходимости задайте конфигурацию хостов с ролью Master node, выбрав вкладку Master node:
-
В блоке Класс хоста выберите платформу, тип хостов и класс хостов.
-
В блоке Хранилище настройте хранилище по аналогии с хостами с ролью Data node.
-
В блоке Хосты нажмите кнопку Добавить хосты. Будут добавлены три хоста. Чтобы изменить один из добавленных хостов, наведите курсор на строку хоста и нажмите значок .
При изменении хоста можно:
-
Выбрать зону доступности и подсеть.
-
Включить публичный доступ.
Совет
Не рекомендуется включать публичный доступ для хотсов в ролью Master node. Изменяйте эту настройку только если вы точно знаете, что хотите сделать.
-
-
-
Нажмите кнопку Создать.
Чтобы создать кластер, воспользуйтесь методом API create
и передайте в запросе:
- Идентификатор каталога, в котором должен быть размещен кластер, в параметре
folderId
. - Имя кластера в параметре
name
. - Конфигурацию кластера в параметре
configSpec
, в том числе:- Класс хостов с ролью Master node в параметре
configSpec.elasticsearchSpec.masterNode.resources
. Чтобы не создавать выделенных хостов с ролью Master node — не задавайте значения для группы параметровconfigSpec.elasticsearchSpec.masterNode
. - Класс хостов с ролью Data node в параметре
configSpec.elasticsearchSpec.dataNode.resources
.
- Класс хостов с ролью Master node в параметре
- Конфигурацию хостов кластера в одном или нескольких параметрах
hostSpecs
. - Идентификатор сети в параметре
networkId
.