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

Масштабирование кластера Elasticsearch

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

Если нагрузки на плоскости данных кластера Elasticsearch или OpenSearch увеличиваются, вы можете масштабировать кластер, увеличивая количество или емкость его узлов, включая изменение характеристик и типов узлов.

Сценарий

CSS поддерживает несколько методов масштабирования, как описано в Таблица 1.

Таблица 1 Масштабирование кластера Elasticsearch

Сценарий

Описание

Подробности

Увеличение количества и емкости узлов

Только количество и ёмкость хранения узлов могут быть увеличены. Применимые сценарии:

  • Если узел данных (ess) находится под сильной нагрузкой и отвечает медленно, вы можете расширить его ёмкость хранилища, чтобы улучшить его производительность и надёжность хранения. Если некоторые узлы становятся недоступными из‑за чрезвычайно больших объёмов данных или ошибочных операций, вы можете добавить новые узлы, чтобы обеспечить доступность кластера.
  • Холодные узлы данных (ess-cold) используются для распределения нагрузки с узлов данных. Чтобы предотвратить потерю холодных данных, вы можете расширить ёмкость хранилища существующих холодных узлов данных или добавить новые.

Увеличение характеристик узла

Изменять характеристики узлов кластера можно только по типу узла. Применимые сценарии:

  • Если распределение новых индексов или шардов занимает слишком много времени, или координация и планирование узлов неэффективны, увеличьте характеристики master‑узла (ess‑master).
  • Если необходимо обработать слишком много запросов или агрегировать слишком много результатов, увеличьте характеристики client‑узла (ess‑client).
  • Если узлы данных (ess) становятся медленнее в ответе на запросы записи данных и запросы поиска, увеличьте характеристики узлов данных.
  • Если запрос холодных данных становится медленным, увеличьте характеристики холодного узла (ess-cold).

Добавление новых типов узлов

Для кластера без узлов master (ess-master) или client (ess-client), по мере увеличения нагрузки на его плоскость данных, при необходимости можно добавить узлы master или client для масштабирования емкости.

Ограничения

  • Емкость хранения узла кластера можно только увеличить, но не уменьшить. Выберите подходящую емкость хранения узла на основе объёма данных и прогнозируемого роста данных.
  • В каждом кластере количество узлов, поддерживаемое каждым типом узлов, различается в зависимости от типов узлов, используемых в этом кластере. Для подробностей смотрите Таблица 2.
    Таблица 2 Количество узлов разных типов, допускаемых в одном кластере

    Тип узла

    Количество узлов

    ess

    ess: 1-32

    ess, ess-master

    ess: 1-200

    ess-master: an odd number ranging from 3 to 9

    ess, ess-client

    ess: 1-32

    ess-client: 1-32

    ess, ess-cold

    ess: 1-32

    ess-cold: 1-32

    ess, ess-master, ess-client

    ess: 1-200

    ess-master: an odd number ranging from 3 to 9

    ess-client: 1-32

    ess, ess-master, ess-cold

    ess: 1-200

    ess-master: an odd number ranging from 3 to 9

    ess-cold: 1-32

    ess, ess-client, ess-cold

    ess: 1-32

    ess-client: 1-32

    ess-cold: 1-32

    ess, ess-master, ess-client, ess-cold

    ess: 1-200

    ess-master: нечётное число в диапазоне от 3 до 9

    ess-client: 1-32

    ess-cold: 1-32

    ПРИМЕЧАНИЕ:
    • ess: узел данных, который является типом узла по умолчанию и обязателен для создания кластера. Другие три типа узлов являются необязательными.
    • ess-master: мастер-узел
    • ess-client: клиентский узел
    • ess-cold: холодный узел данных

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

  • Кластер доступен и не имеет задач в процессе выполнения.
  • CSS имеет достаточные ресурсы для расширения мощности кластера.

Добавление дополнительных узлов и увеличение емкости хранения узлов

  1. Войдите в CSS консоль управления.
  2. В панели навигации выберите тип кластера. Отображается страница управления кластером.
  3. Выберите Больше > Изменить конфигурацию в Операция столбце целевого кластера. Эта Изменить конфигурацию страница отображена.
  4. Нажмите Масштабировать кластер вкладка.
  5. Установите необходимые параметры.
    Таблица 3 Добавление дополнительных узлов или увеличение емкости хранения узлов

    Параметр

    Описание

    Действие

    Выбрать Масштабирование.

    Ресурсы

    Показывает изменение ресурсов для этой операции масштабирования.

    Узлы

    Увеличьте количество узлов и ёмкость хранилища узлов в Узлы и Тип хранилища узла столбцах. Вы можете изменить несколько типов узлов одновременно.

    • Для диапазона значений количества узлов для каждого типа узла см. Таблица 2.
    • Диапазон значений ёмкости хранилища узла определяется спецификациями узла. Значение должно быть кратным 20.
  6. Нажмите Далее.
  7. Подтвердите информацию и нажмите Отправить.
  8. Нажмите Назад к списку кластеров чтобы переключиться на Кластеры страницу. The Статус задачи является Масштабирование. Когда Статус кластера изменяется на Доступно, кластер успешно масштабирован.

Добавление узлов Master или Client

  1. Войдите в консоль управления CSS.
  2. В навигационной панели выберите тип кластера. Отображается страница управления кластером.
  3. В списке кластеров выберите целевой кластер и выберите Больше > Изменить конфигурацию в Операция столбце. The Изменить конфигурацию страница отображается.
  4. На Изменить конфигурацию странице, выберите Добавить Master/Client узел вкладка.

    Если кластер уже имеет как master, так и client узлы, то Добавить Master/Client узел вкладка недоступна.

  5. Выберите тип целевого узла и задайте характеристики узла, количество и объём хранения.
    Таблица 4 Добавление master или client узлов

    Параметр

    Описание

    Типы узлов

    Выберите тип узлов, которые вы хотите добавить.

    • Одновременно можно выбрать только один тип узла. Если вам нужно добавить и Master, и Client узлы, необходимо выполнить эту задачу дважды.
    • Если в кластере уже есть узлы Master или Client, здесь отображается только другой тип узлов.

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

    Выберите спецификации узла в соответствии с требованиями сайта.

    Узлы

    Установите количество узлов, которое нужно добавить для этого типа узлов. Для диапазона значений см. Таблица 2.

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

    Установите тип хранилища узла и его емкость. Диапазон значений емкости хранилища узла определяется спецификациями узла. Значение должно быть кратным 20.

  6. Нажмите Далее.
  7. Подтвердите информацию и нажмите Отправить.

    Вернитесь к странице списка кластеров. Эта Состояние задачи кластера Масштабирование.

    • Если вы добавите мастер‑узел и Состояние кластера изменяется на Доступно, мастер‑узел успешно добавлен.
      Notice

      Если версия кластера старее 7.x, когда Состояние кластера меняется на Доступно, вам необходимо перезапустить все узлы данных и холодные узлы данных в кластере, чтобы новый узел вступил в силу. Если узлы данных и холодные узлы данных не будут перезапущены, кластер может быть отмечен как недоступный. (Службы кластера продолжают работать корректно.) Для подробностей см Перезапуск кластера Elasticsearch.

    • Если вы добавите клиентский узел и Состояние кластера изменяется на Доступно, клиентский узел был добавлен. Вы можете перезапустить узлы данных и холодные узлы данных, чтобы завершить процессы Cerebro и Kibana на этих узлах.