Если кластер OpenSearch испытывает трудности с поддержанием производительности из‑за быстрого роста данных или продолжительного высокого использования памяти, вы можете масштабировать его горизонтально, добавив больше узлов и типов узлов, или вертикально, увеличив ёмкость хранилища существующих узлов.
Тип | Сценарий | Процесс изменения |
|---|---|---|
Добавление новых узлов | Если кластер сталкивается с быстрым ростом данных или продолжительным высоким использованием памяти, вы можете добавить к нему больше узлов для повышения доступности кластера. | Процедура добавления узлов данных или узлов холодных данных:
Добавление мастер- или клиентских узлов не вызывает миграцию данных. Во время расширения ёмкости система гарантирует, что каждый шард имеет хотя бы одну доступную реплику, чтобы обеспечить непрерывность обслуживания. |
Добавление новых типов узлов | Для кластера, у которого нет мастер- или клиентских узлов, по мере увеличения нагрузки на его дата‑плоскость, вы можете добавить в него мастер- или клиентские узлы, чтобы распределить нагрузку дата‑узлов. | Процедура добавления нового типа узла: добавляются новые узлы и изменяется конфигурация кластера. Добавление мастер- или клиентских узлов не вызывает миграцию данных, и поэтому не прерывает сервисы. Когда добавляются клиентские узлы, адрес кластера меняется с адреса узла данных на адрес клиентского узла. Вы должны обновить клиентскую конфигурацию, чтобы использовать этот новый адрес. В противном случае клиентские узлы не смогут работать. |
Увеличение ёмкости хранения узлов |
|
Расширение емкости диска не прервет текущие сервисы. |
Для кластера с оплатой по использованию вы можете увидеть его новую цену при подтверждении масштабирования (scale-out) или увеличения (scale-up) в консоли. После завершения масштабирования или увеличения новая цена будет применена. Для получения деталей ценообразования см. .
Тип узла | Диапазон значений |
|---|---|
Узлы данных |
|
Узлы-мастера | 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"}}
После запуска задачу масштабирования нельзя остановить, пока она не завершится успешно или не завершится с ошибкой.
Если в кластере наблюдается быстрый рост данных или постоянное высокое использование памяти, вы можете добавить в него новые узлы или увеличить ёмкость хранилища узлов. Это помогает улучшить доступность и надёжность сервиса и данных.
Parameter | Description |
|---|---|
Action | Select Scale out. |
Ресурсы | Добавлено количество ресурсов. |
Узлы | Увеличьте количество узлов и ёмкость хранилища узлов в Узлы и Тип хранилища узла столбцы. Вы можете изменить несколько типов узлов одновременно.
|
Для кластера, у которого нет узлов master или client, по мере увеличения нагрузки на его data plane, вы можете добавить узлы master или client, чтобы распределить нагрузку с data узлов.
Если кластер уже имеет как master, так и client узлы, то Добавить Master/Client Nodes вкладка недоступна.
Параметр | Описание |
|---|---|
Типы узлов | Выберите тип узлов, которые вы хотите добавить.
|
Спецификации узлов | Выберите спецификации узла на основе требований площадки. |
Узлы | Установите количество узлов для добавления этого типа узлов. Для диапазона значений см. Ограничения. |
Тип хранилища узла | Установите тип хранилища узла. Объём хранилища на каждый узел master или client фиксирован и составляет 40 ГБ. |
Вернуться к странице списка кластеров. The Статус задачи кластера Масштабирование наружу.