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

Scaling In an Elasticsearch Cluster

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

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

Сценарий

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

Таблица 1 Scaling in an Elasticsearch cluster

Сценарий

Описание

Подробности

Сокращение узлов случайным образом

Случайным образом удаляет часть узлов кластера, чтобы снизить затраты на его работу.

Удаление указанных узлов

Удаляет указанные узлы кластера, чтобы снизить затраты на поддержание его работы.

Ограничения

  • Чтобы уменьшить влияние на сервисы, рекомендуется выполнять scale-in в непиковые часы.
  • Во время scale-in данные на удаляемых узлах необходимо перенести на другие узлы. Пороговое время ожидания для переноса данных составляет пять часов. Если перенос данных не завершится в течение 5 часов, scale-in кластера завершится неудачей. Если кластер хранит большие объемы данных, рекомендуется разбить задачу scale-in на несколько пакетов и выполнять каждый пакет последовательно.
  • Убедитесь, что использование диска после scale-in составляет менее 80% и в каждой AZ имеется как минимум один узел каждого типа.
  • В кросс-AZ кластере разница в количестве узлов одного типа в разных AZ не может превышать 1.
  • Для кластера без master‑узлов количество удалённых data‑узлов плюс cold‑data‑узлов в scale-in должно быть меньше половины исходного количества data‑узлов плюс cold‑data‑узлов, а количество оставшихся data‑узлов плюс cold‑data‑узлов после scale-in должно быть больше максимального количества index‑реплик.
  • Для кластера с master‑узлами количество удалённых master‑узлов в scale-in должно быть меньше половины исходного количества master‑узлов. После scale-in должно оставаться нечётное число master‑узлов, и их должно быть как минимум три.
  • В каждом кластере количество узлов, поддерживаемых каждым типом узлов, различается в зависимости от типов узлов, используемых в этом кластере. Для подробностей см. Таблица 2.
    Таблица 2 Количество узлов разных типов, разрешённых в одном кластере

    Тип узла

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

    ess

    ess: 1-32

    ess, ess-master

    ess: 1-200

    ess-master: нечётное число в диапазоне от 3 до 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: нечётное число от 3 до 9

    ess-client: 1-32

    ess, ess-master, ess-cold

    ess: 1-200

    ess-master: нечётное число от 3 до 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: узел холодных данных

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

  • Кластер находится в Доступен состоянии и не имеет текущих задач.
  • Все критически важные данные были созданы резервные копии перед масштабированием кластера. Это делается для предотвращения потери данных.

Сокращение узлов случайным образом

  1. Войдите в CSS консоль управления.
  2. В навигационной панели выберите тип кластера. Страница управления кластером отображается.
  3. В списке кластеров выберите целевой кластер и нажмите Ещё > Изменить конфигурацию в Операция столбец. Эта Modify Configuration страница отображается.
  4. Нажмите Scale Cluster вкладка.
  5. Нажмите Уменьшить масштаб для установки параметров.
    Таблица 3 Сокращение узлов случайным образом

    Параметр

    Описание

    Действие

    Выберите Уменьшить масштаб.

    Ресурсы

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

    Узлы

    Уменьшить количество узлов в Nodes столбце. Вы можете изменить несколько типов узлов одновременно.

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

  6. Нажмите Next.
  7. Подтвердите информацию и нажмите Submit.
  8. Нажмите Back to Cluster List чтобы перейти к Clusters странице. Эта Task Status является Scaling in. Когда Статус кластера изменения Доступно, кластер успешно масштабирован.

Удаление указанных узлов

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

    Параметр

    Описание

    Тип узла

    Разверните тип узла, который необходимо изменить, чтобы отобразить все узлы под ним. Выберите узлы, которые вы хотите удалить.

  6. Нажмите Далее.
  7. Подтвердите информацию об изменении и нажмите Отправить. В диалоговом окне подтверждения выберите миграцию данных, что помогает предотвратить потерю данных, и нажмите OK.

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

  8. Нажмите Назад к списку кластеров чтобы переключиться на Кластеры страница. Эта Статус задачи является Масштабирование. Когда Статус кластера изменяется на Доступно, кластер был успешно масштабирован.