Если нагрузки на data plane кластера OpenSearch изменятся, вы можете масштабировать кластер вертикально, изменив спецификации узла или тип хранилища узла.
Тип изменения | Сценарий | Процесс изменения |
|---|---|---|
Изменение спецификаций узла | Как правило, вы увеличиваете спецификации узла, а не уменьшаете их. Общие сценарии включают:
При необходимости вы также можете уменьшить спецификации узлов, но это уменьшит возможности кластера по обработке данных и объёмам хранения. Будьте осторожны. |
Спецификации узлов изменяются по одному узлу за раз. Это делается для обеспечения достаточных ресурсов для поддержания работы сервисов. |
Изменение типа хранилища узла (тип диска) | Измените тип хранилища узла, если диск I/O стал узким местом производительности, влияющим на скорость запросов и запись. |
Узлы меняются по одному, чтобы предотвратить прерывания сервиса. |
Для кластера с оплатой по использованию вы можете увидеть его новую цену при подтверждении изменения спецификаций узла или типа хранилища в консоли. После завершения изменения будет применена новая цена. Для подробностей о ценах см. .
Перед изменением характеристик узлов кластера или типа хранилища необходимо оценить потенциальные воздействия и ознакомиться с операционными рекомендациями. Это позволяет правильно спланировать изменение, минимизируя прерывания услуг.
Изменение типа хранилища узла не приводит к прерыванию услуг. Однако миграция данных, происходящая в процессе, потребляет I/O‑производительность, и вывод отдельных узлов из эксплуатации всё ещё оказывает некоторое влияние на общую производительность кластера.
Чтобы минимизировать это воздействие, рекомендуется регулировать скорость миграции данных в зависимости от цикла трафика кластера: увеличивать скорость миграции данных в непиковые часы, чтобы сократить продолжительность задачи, и уменьшать её до час пик приходят, чтобы обеспечить оптимальную производительность кластера. Скорость миграции данных определяется indices.recovery.max_bytes_per_sec parameter. Значение по умолчанию этого параметра равно числу vCPUs, умноженному на 32 MB. Например, для четырёх vCPUs скорость миграции данных составляет 128 MB. Установите этот параметр в диапазоне от 40 MB до 1000 MB в зависимости от требований вашего сервиса.
PUT /_cluster/settings{"transient": {"indices.recovery.max_bytes_per_sec": "1000MB"}}
Выключение узлов по одному обычно не приводит к прерыванию сервисов. Однако запросы, отправленные к отключённым узлам, могут не выполниться. Для снижения этого влияния могут быть приняты следующие меры:
Шарды без реплик станут недоступными, когда узлы, их хранящие, будут выключены, что приведёт к перебоям в работе сервисов. Рекомендуется добавить реплики для всех важных индексов перед внесением изменений, описанных в этой теме.
Изменение типа хранилища узла для Кластер приведёт к перестройке OpenSearch Dashboards и Cerebro. В этот период они временно недоступны. При изменении спецификаций узла, если OpenSearch Dashboards и Cerebro станут недоступны из‑за вывода узла, на котором они работают, из офлайн, обновите веб‑страницу или попробуйте войти снова, и система переназначит их на доступный узел.
После запуска задание изменения нельзя остановить, пока оно не завершится успешно или не завершится с ошибкой. Сбой задания изменения затрагивает только один узел и не прерывает сервисы, если существуют реплики данных, однако отказавший узел всё равно необходимо быстро восстановить.
Продолжительность изменения (мин) = 10 (мин) × Общее количество узлов для изменения + Время восстановления данных (мин)
где,
Продолжительность восстановления данных (мин) = Общий размер данных (МБ)/[Общее количество vCPU узлов данных x 32 (МБ/с) x 60 (с)]
где,
Продолжительность изменения (мин) = 15 (мин) x Общее количество узлов для изменения + Продолжительность миграции данных (мин)
где,
Продолжительность миграции данных (мин) = Общий размер данных (МБ)/[Общее количество vCPU узлов данных x 32 (МБ/с) x 60 (с)]
где,
Параметр | Описание |
|---|---|
Действие | Выбрать Изменить спецификации. |
Ресурсы | Показывает изменение ресурсов для этой операции. |
Узлы | Настройте изменения, которые вы хотите сделать.
Спецификации узла и тип хранилища нельзя менять одновременно. |
Элемент | Описание |
|---|---|
Проверить копии индексов | По умолчанию, CSS проверяет индексы, для которых не созданы реплики. Вы можете пропустить этот шаг, но отсутствие реплик индексов может повлиять на доступность сервиса во время изменения спецификаций узла.
|
Проверка статуса кластера | При изменении спецификаций узла статус кластера проверяется по умолчанию, чтобы повысить вероятность успеха изменения и обеспечить безопасность данных. Узлы изменяются по одному. Для каждого узла система изменяет его спецификации, перезапускает его и подтверждает, что все процессы успешно запущены, прежде чем переходить к следующему узлу. В чрезвычайных ситуациях (например, когда кластер перегружен и сервисы неисправны, что может помешать доставке запроса на изменение спецификаций), вы можете пропустить проверку статуса кластера, чтобы освободить ресурсы для восстановления кластера. Однако это может привести к неисправности кластера и прерыванию сервисов. Будьте осторожны. |
Проверить нагрузку кластера | При изменении типа хранилища узла миграция данных между узлами и остановка и перезапуск узлов потребляют ресурсы кластера, вызывая рост нагрузки кластера. Проверка нагрузки кластера может выявить возможные риски перегрузки кластера и снизить вероятность того, что условие перегрузки приведёт к сбою изменения типа хранилища узла. Элементы проверки нагрузки кластера следующие:
|
Если запрос на изменение не удаётся отправить и отображается сообщение, указывающее, что кластер необходимо обновить, это означает, что текущая версия кластера не поддерживает изменение типа хранилища узла. Обновите кластер до последней версии образа и повторите попытку. Для подробного руководства по обновлению см. Обновление версии кластера OpenSearch.