Если кластер OpenSearch имеет избыточные ресурсы из‑за непикового трафика или уменьшенных объёмов данных, вы можете уменьшить количество его узлов для оптимизации расходов.
Тип | Сценарий | Процесс изменения |
|---|---|---|
Случайное удаление узлов | Случайным образом удаляет узлы кластера для оптимизации расходов. |
Узлы удаляются по одному, чтобы избежать прерывания услуг. |
Удаление указанных узлов | Удаляет указанные узлы кластера для оптимизации расходов. |
Для pay-per-use Кластера вы можете увидеть его новую цену при подтверждении scale-in в консоли. После завершения scale-in новая цена будет применяться.
Например, если в Кластере три узла данных, три клиентских узла и три узла холодных данных, одновременно можно удалить максимум два узла. Формула: (3+3)/2 = 3; и количество узлов, которое можно удалить, должно быть меньше 3.
Например, если каждый индекс может иметь максимум две реплики, оставшиеся узлы данных плюс узлы холодных данных должны быть не менее трёх.
Например, если в кластере есть два узла данных и четыре мастер‑узла, только один мастер‑узел может быть удалён в текущей операции масштабирования. Формула: 4/2 = 2; и количество узлов, которые можно удалить, должно быть меньше 2.
Тип узла | Диапазон значений |
|---|---|
Узлы данных |
|
Узлы мастера | 3, 5, 7 или 9 (должно быть нечётным числом от 3 до 9) |
Клиентские узлы | 1–32 |
Узлы холодных данных | 1–32 |
Перед изменением изучите возможные воздействия и рекомендации по эксплуатации, а также разработайте план по минимизации этих воздействий.
Во время масштабирования вниз шарды на удаляемых узлах мигрируют на оставшиеся узлы. Этот процесс будет потреблять I/O производительность. Поэтому рекомендуется выполнять операцию в часы с низкой нагрузкой.
Чтобы минимизировать это влияние, рекомендуется регулировать скорость миграции данных в зависимости от цикла трафика кластера: увеличить скорость миграции данных в непиковые часы, чтобы сократить длительность задачи, и уменьшить её до приход пиковых часов обеспечивает оптимальную производительность кластера. Скорость миграции данных определяется indices.recovery.max_bytes_per_sec параметр. Значение по умолчанию этого параметра равно количеству vCPUs, умноженному на 32 MB. Например, для четырёх vCPUs скорость миграции данных составляет 128 MB. Установите этот параметр в диапазоне от 40 MB до 1000 MB в зависимости от требований вашего сервиса.
PUT /_cluster/settings{"transient": {"indices.recovery.max_bytes_per_sec": "1000MB"}}
После выполнения scale-in оставшиеся узлы должны обработать всю нагрузку кластера. Это может привести к повышенному использованию CPU, памяти и дискового I/O, влияя на производительность запросов и записей. Если шарды распределены неравномерно, могут возникнуть узкие места в работе. Поэтому перед выполнением scale-in необходимо оценить, способны ли оставшиеся узлы справиться с текущей нагрузкой кластера.
После запуска задачу масштабирования нельзя остановить, пока она не завершится успешно или не завершится с ошибкой.
Следующую формулу можно использовать для оценки того, насколько длительной будет операция масштабирования вниз:
Продолжительность масштабирования вниз (мин) = 5 (мин) x Количество узлов, подлежащих удалению + Длительность миграции данных (мин)
где 5 минут указывает, сколько обычно занимает выполнение операций, не связанных с миграцией данных (например, инициализация) на каждый узел. Это эмпирическое значение.
Длительность миграции данных (мин) = Общий объём данных узлов, подлежащих удалению (МБ) ÷ [Общее количество vCPU данных узлов x 32 (МБ/с) x 60 (с)]
где,
Следующую формулу можно использовать для оценки того, сколько времени займет операция уменьшения хранения узла:
Продолжительность уменьшения хранения узла (мин) = 15 (мин) x Количество узлов, подлежащих изменению + Длительность миграции данных (мин)
где,
Продолжительность миграции данных (мин) = Общий размер данных (MB)/[Общее количество vCPU дата‑узлов × 32 (MB/s) × 60 (s)]
где,
Параметр | Описание |
|---|---|
Действие | Выбрать Уменьшить масштаб. |
Ресурсы | Уменьшено количество ресурсов. |
Узлы | Уменьшить количество узлов в Узлы колонке. Вы можете изменить несколько типов узлов одновременно. Для диапазона количеств узлов, поддерживаемых каждым типом узла, смотрите Ограничения. |
Параметр | Описание |
|---|---|
Тип узла | Разверните тип узла, который необходимо изменить, чтобы отобразить все узлы под ним. Выберите узлы, которые вы хотите удалить. |
Во время миграции данных система переносит все данные с узлов, которые будут удалены, на оставшиеся узлы и удаляет эти узлы после завершения миграции данных. Если данные на удаляемых узлах имеют реплики на других узлах, миграцию данных можно пропустить, и изменение кластера будет выполнено быстрее.