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

Создание кластера

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

Эта тема описывает, как создать кластер Elasticsearch. Вы можете создать кластер Elasticsearch одним из следующих способов:

  • Метод 1: Создайте кластер Elasticsearch в консоли управления CSS.
  • Метод 2: Создайте кластер Elasticsearch с помощью CSS APIs. Для получения подробной информации см. раздел "Creating a Cluster" в Cloud Search Service API Reference.

Сценарии

Table 1 перечисляет ключевые параметры, которые различают типы кластеров.

Table 1 Параметры, различающие типы кластеров

Cluster Type

Security Mode

HTTPS Access

Cluster in non-security mode

Disabled

N/A

Cluster in security mode + HTTP

Enabled

Отключено

Кластер в режиме безопасности + HTTPS

Включено

Включено

Предварительные требования

Вы спланировали конфигурацию кластера Elasticsearch, следуя инструкциям в Cluster Planning.

Создание кластера

  1. Войдите в консоль управления CSS.
  2. На странице Dashboard нажмите Create Cluster в правом верхнем углу. Отобразится страница Create Cluster.

    В качестве альтернативы выберите Clusters > Elasticsearch в дереве навигации слева. Нажмите Create Cluster в правом верхнем углу. Отобразится страница Create Cluster.

  3. На странице Basic Configuration настройте базовую информацию и ресурсы для кластера Elasticsearch.
    Table 2 Базовая конфигурация кластера Elasticsearch

    Параметр

    Описание

    Регион

    Выберите регион, в котором находится кластер.

    Ресурсы в разных регионах не могут взаимодействовать друг с другом через внутреннюю сеть. Для снижения сетевой задержки и более быстрого доступа к ресурсам выберите ближайший регион.

    AZ

    Выберите одну или несколько AZ, связанных с регионом кластера.

    Можно настроить не более трех AZ. Подробную информацию об использовании нескольких AZ см. в Suggestions on Multi-AZ Deployment.

    Type

    Выберите Elasticsearch.

    Version

    Выберите версию кластера из раскрывающегося списка.

    Name

    Пользовательское имя кластера.

    Имя кластера должно начинаться с буквы и может содержать от 4 до 32 символов. Разрешены только буквы, цифры, дефисы (-) и подчеркивания (_).

    Cluster Description

    Добавьте описание кластера для удобного распознавания.

    Значение может содержать от 0 до 128 символов.

    Узлы

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

    • Если мастер-узлы настроены, количество узлов данных может быть от 1 до 200.
    • Если мастер-узлы не настроены, количество узлов данных может быть от 1 до 32.

    Принципы:

    • Чтобы обеспечить высокую доступность сервиса и предотвратить перегрузку отдельного узла, кластер с одной AZ should иметь как минимум три узла данных; кластер с двумя AZ must иметь как минимум четыре узла данных (по два в каждом AZ); и кластер с тремя AZ must иметь как минимум три узла данных (по одному в каждом AZ).
    • Чтобы предотвратить неравномерное распределение данных и обеспечить оптимальную производительность запросов и загрузки, количество узлов данных должно быть целым кратным количеству AZ, например, шесть узлов данных для кластера с тремя AZ.

    Архитектура CPU

    x86. Поддерживаемые типы зависят от реального регионального окружения.

    Спецификации узла

    Флейвор узла данных. Вы можете выбрать флейвор узла в соответствии с вашими потребностями. Каждый кластер поддерживает только одну спецификацию.

    Тип хранилища узла

    Если вы выбираете EVS в качестве хранилища узла, необходимо дополнительно выбрать тип диска EVS для узлов данных кластера. Поддерживаемые типы хранилища узла: Common I/O, High I/O, Ultra-high I/O.

    Хранилище узла Capacity

    Емкость хранилища узла данных. Диапазон её значений зависит от спецификаций узла.

    Объём хранилища узла должен быть кратным 20.

    Master node

    Master nodes управляют операциями на уровне кластера, включая метаданные, индексы и распределение шардов. Для масштабных развертываний использование выделенных master nodes повышает стабильность кластера, доступность сервиса и централизованный контроль.

    After enabling master nodes, specify Node Specifications, Nodes, and Node Storage Type. The value of Nodes must be an odd number greater than or equal to 3. Up to nine nodes are supported. The value of Node Storage Capacity is fixed. You can select a storage type based on your needs.

    Client node

    Client nodes маршрутизируют и координируют запросы поиска и индексации, разгружая обработку с data nodes для повышения производительности запросов и масштабируемости кластера при высокой нагрузке.

    После включения client nodes укажите Node Specifications, Nodes и Node Storage Type. Значение Nodes может быть от 1 до 64. Значение Node Storage Capacity фиксировано. Вы можете выбрать тип хранилища в соответствии с вашими потребностями.

    Чтобы обеспечить высокую доступность сервиса и предотвратить перегрузку отдельного узла в развертывании с несколькими AZ, количество client nodes должно быть не меньше количества AZ. (Для кластера, охватывающего два AZ, это минимум два client nodes; для развертывания с тремя AZ — минимум три client nodes.)

    Cold data node

    Cold data nodes используются для хранения и запросов больших объёмов данных, не чувствительных к задержкам. Они предоставляют эффективный способ управления большими наборами данных при снижении расходов на хранение.

    После включения cold data nodes настройте Node Specifications, Nodes, Node Storage Type и Node Storage Capacity. Значение Nodes может быть от 1 до 32. Выберите Node Storage Type и Node Storage Capacity по требованию.

    • Чтобы обеспечить высокую доступность сервиса и предотвратить перегрузку отдельного узла, кластер с двумя AZ должен иметь минимум четыре cold data nodes (по два в каждом AZ); а кластер с тремя AZ должен иметь минимум три cold data nodes (по одному в каждом AZ).
    • Чтобы предотвратить неравномерное распределение данных и обеспечить оптимальную производительность запросов и загрузки, количество cold data nodes должно быть целым кратным количеству AZ, например, шесть cold data nodes для кластера с тремя AZ.

    Когда cold data nodes включены, вы можете переключаться между cold и hot data nodes. Подробности см. Switching Between Hot and Cold Data.

    Enterprise Project

    При создании кластера CSS вы можете привязать enterprise project к кластеру, если функция enterprise project включена.

    Выберите enterprise project из выпадающего списка Enterprise Project или нажмите View Enterprise Project, чтобы перейти на страницу Enterprise Project Management Service и проверить существующие enterprise project.

  4. Нажмите Next: Network.
  5. На странице Network настройте параметры сети и режим безопасности для кластера Elasticsearch.
    Таблица 3 Настройки сети для кластера Elasticsearch

    Parameter

    Description

    VPC

    Укажите VPC для изоляции сети кластера.

    Нажмите View VPC, чтобы перейти в консоль управления VPC и проверить созданные VPC.

    Если доступных VPC нет, обратитесь к администратору CSS для создания нового VPC. Подробности см. в разделе "Creating a VPC with a Subnet" в VPC User Guide.

    NOTE:

    VPC должен содержать CIDR. В противном случае создание кластера завершится ошибкой. По умолчанию созданный VPC содержит CIDR.

    Subnet

    Subnet предоставляет выделенные сетевые ресурсы, изолированные от других сетей, повышая безопасность сети.

    Выберите subnet, необходимый для кластера в текущем VPC.

    Если существующие subnet'ы не соответствуют вашим требованиям, нажмите Create Subnet, чтобы создать новый subnet. Подробности см. в разделе "Creating a VPC with a Subnet" в Virtual Private Cloud User Guide.

    Security Group

    Security group служит виртуальным брандмауэром, предоставляющим политики контроля доступа для кластеров.

    Выберите security group для кластера. Нажмите View Security Group, чтобы перейти к списку security group, где вы можете просмотреть детали security group.

    ПРИМЕЧАНИЕ:
    • Убедитесь, что Port Range/ICMP Type установлен в диапазон портов, включающий порт 9200 для выбранного security group.
    • Если версия вашего кластера 7.6.2 или новее, убедитесь, что разрешены все порты, используемые для связи между узлами в одном security group. Если такие настройки невозможно задать, убедитесь, что хотя бы доступ к порту 9300 разрешён.
    • После включения порта 9300, если использование диска кластером высоко, удалите устаревшие данные, чтобы освободить место на диске.

    Security Mode

    Определяет, включать ли security mode для кластера.

    • Security mode включён по умолчанию. В security mode связь кластера шифруется, и доступ к кластеру требует аутентификации пользователя. Поэтому Administrator Username и Administrator Password должны быть настроены для кластера.
      • Имя администратора по умолчанию: admin.
      • Установите и подтвердите Administrator Password. Этот пароль потребуется при доступе к этому кластеру.
    • Если Security Mode отключён, будет создан кластер в режиме без security mode. В таком кластере доступ не требует аутентификации пользователя, а данные передаются в открытом виде по HTTP. Убедитесь, что кластер развернут в безопасной среде. Не раскрывайте сетевой интерфейс кластера в публичную сеть.

    HTTPS Access

    HTTPS access может быть включён только когда security mode включён для кластера. При включённом HTTPS access связь будет зашифрована при доступе к кластеру.

    ПРИМЕЧАНИЕ:

    По сравнению с кластером в режиме без безопасности, использующим HTTP, кластер в режиме security-mode, использующий HTTPS, имеет более низкую производительность чтения. Потеря производительности оценивается примерно в 20 % при высокой конкуренции. Если вам нужна высокая производительность чтения, а также изоляция и контроль доступа (например, индексы, документы и поля), предоставляемые security mode, вы можете отключить HTTPS Access. После отключения HTTPS Access используется протокол HTTP для связи с кластером. В этом случае безопасность данных не может быть гарантирована, и доступ из публичной сети отключён.

  6. нажмите Next: Advanced Settings.
  7. На странице Advanced Settings настройте политику снимков и другие расширенные параметры для кластера Elasticsearch.
    1. Установите политику снимков кластера.

      Cluster snapshots отключены по умолчанию. Чтобы включить их, переключите Cluster Snapshots. Чтобы сохранять автоматически создаваемые снимки в OBS, необходимо создать agency для доступа к OBS. За использование хранилища OBS (класс хранения: Standard) будут взиматься комиссии.

      Table 4 Базовая конфигурация политики снимков кластера

      Parameter

      Description

      OBS Bucket

      В раскрывающемся списке выберите OBS bucket для хранения снимков. Вы также можете нажать Create Bucket справа, чтобы создать OBS bucket.

      Созданный или существующий OBS bucket должен соответствовать следующим требованиям:

      • Storage Class: Standard.
      • Region должен быть таким же, как у созданного кластера.

      Backup Path

      Путь хранения снапшотов в бакете OBS.

      Backup path не может:

      • Содержит следующие символы: \:*?"<>|'{}
      • Начинается со слеша (/).
      • Начинается или заканчивается точкой (.).
      • Содержит более двух подряд идущих слешей (/) или точек (.).
      • Превышает 512 символов.

      CAUTION:

      Для хранения снапшотов можно использовать только стандартное хранилище OBS. Не применяйте правила жизненного цикла OBS к backup path.

      Maximum Backup Rate (per Second)

      Параметр задает максимальную скорость резервного копирования на узел. При превышении этого значения включается управление потоком, чтобы предотвратить чрезмерное использование ресурсов и обеспечить стабильность системы. Фактическая скорость резервного копирования может не достигать заданного значения, так как она зависит от таких факторов, как производительность OBS и ввод‑вывод диска.

      Value format: число + единица

      • Диапазон чисел: 0–9999
      • Единица: KB, MB, GB, TB, PB, или B

      Значение по умолчанию: 40 MB

      Значение 0MB означает отсутствие ограничения скорости резервного копирования данных в снапшоты. Слишком высокая скорость резервного копирования может привести к чрезмерному использованию ресурсов, что может повлиять на стабильность кластера. Поэтому этот параметр следует задавать внимательно.

      Maximum Recovery Rate (per Second)

      Параметр задает максимальную скорость восстановления на узел. При превышении этого значения включается управление потоком, чтобы предотвратить чрезмерное использование ресурсов и обеспечить стабильность системы. Фактическая скорость восстановления может не достигать заданного значения, так как она зависит от таких факторов, как производительность OBS и disk I/O.

      Формат значения: number + unit

      • Диапазон чисел: 0–9999
      • Единица: KB, MB, GB, TB, PB, или B

      Значение по умолчанию:

      • Для кластеров Elasticsearch 7.6.2 и более ранних значение по умолчанию составляет 40 MB.
      • Для кластеров Elasticsearch версии новее 7.6.2 значение по умолчанию — 0 MB, что означает отсутствие ограничения.

      Слишком высокая скорость восстановления может привести к чрезмерному использованию ресурсов, что может повлиять на стабильность кластера. Настройте этот параметр внимательно, чтобы поддерживать оптимальную производительность.

      Для кластеров Elasticsearch версии новее 7.6.2 скорость восстановления также ограничивается параметром indices.recovery.max_bytes_per_sec.

      • Если Maximum Recovery Rate (per Second) ниже, чем indices.recovery.max_bytes_per_sec, применяется первое значение.
      • Если Maximum Recovery Rate (per Second) превышает indices.recovery.max_bytes_per_sec, применяется второе значение.

      ПРИМЕЧАНИЕ:
      • Чтобы проверить значение indices.recovery.max_bytes_per_sec, выполните следующую команду:
        GET _cluster/settings
      • Чтобы изменить indices.recovery.max_bytes_per_sec, выполните следующую команду:
        PUT _cluster/settings
        {
        "transient": {
        "indices.recovery.max_bytes_per_sec": "100mb"
        }
        }

      IAM Agency

      IAM agency, уполномоченное текущей учетной записью для CSS, чтобы получить доступ к данным, хранящимся в OBS, или обслуживать их. Если агентство недоступно, обратитесь к администратору CSS для его создания.

      Выбранное IAM agency должно соответствовать следующим требованиям:

      • Agency Type должен быть Cloud service.
      • Установите Cloud Service в значение Elasticsearch или CSS.
      • Обязательные политики: Tenant Administrator или OBS Administrator.

      ПРЕДУПРЕЖДЕНИЕ:

      Имя агентства может содержать только буквы (с учётом регистра), цифры, символы подчеркивания (_) и дефисы (-). В противном случае бэкап завершится с ошибкой.

      Table 5 Настройка автоматического создания снапшотов

      Параметр

      Описание

      Префикс имени снапшота

      Префикс имени снимка содержит от 1 до 32 символов и должен начинаться со строчной буквы. Допустимы только строчные буквы, цифры, дефисы (-) и подчёркивания (_). Имя снимка состоит из префикса имени снимка и метки времени, например, snapshot-1566921603720.

      Time Zone

      Временная зона для времени резервного копирования. Укажите Backup Started Time в соответствии с временной зоной.

      Backup Start Time

      Укажите время начала автоматического резервного копирования.

      Выберите значение из раскрывающегося списка. Интервал может быть Daily, Hourly или еженедельно (выбором конкретного дня недели), а время резервного копирования можно задать на любой час от 00:00 до 23:00 (только полные часы).

    2. Настройте расширенные параметры для кластера.

      Tags

      Добавление тегов к кластерам помогает идентифицировать и управлять ресурсами кластера. Вы можете настроить собственные теги или использовать теги, предопределённые сервисом Tag Management Service (TMS). Если вы хотите использовать один и тот же тег для идентификации нескольких облачных ресурсов с целью лучшей группировки ресурсов, рекомендуется заранее определить теги в Tag Management Service (TMS). Подробности см. в руководстве Tag Management Service User Guide.

      Note

      Если в вашей организации настроены политики тегов для CSS, добавляйте теги к кластеру в соответствии с этими политиками. Теги, не соответствующие предопределённым политикам тегов, приведут к ошибке создания кластера. Обратитесь к администратору для получения информации о политиках тегов.

  8. Нажмите Next: Confirm Configuration. Проверьте конфигурацию и нажмите Next для создания кластера.
  9. Вернитесь к списку кластеров и проверьте только что созданный кластер. Если кластер создан успешно, Cluster Status меняется на Available. Время создания кластера зависит от количества узлов. Обычно этот процесс занимает менее 60 минут, хотя кластеры с большим числом узлов могут потребовать дополнительного времени.

    Если создание кластера завершилось неудачей, попробуйте создать кластер повторно, исправив возвращённые ошибки.