Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17] ›REST API ›API машинного обучения

API установки режима обновления

Новая справка по API

Для получения самых последних данных по API обратитесь к API машинного обучения.

Устанавливает глобальную для кластера настройку upgrade_mode, которая подготавливает индексы машинного обучения к обновлению.

Запрос

POST _ml/set_upgrade_mode

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

Требуется привилегия кластера manage_ml. Эта привилегия включена в встроенную роль machine_learning_admin.

Описание

При обновлении кластера в некоторых случаях необходимо перезапустить узлы и переиндексировать индексы машинного обучения. В таких случаях не должно выполняться никаких задач машинного обучения. Вы можете остановить задачи машинного обучения, выполнить обновление, а затем снова запустить все задачи. Или вы можете использовать этот API для временной остановки задач, связанных с заданиями и каналами данных, и предотвращения запуска новых задач. Этот API также можно использовать во время обновлений, которые не требуют переиндексации индексов машинного обучения, хотя в этом случае остановка задач не является обязательной.

Дополнительную информацию см. в Руководстве по обновлению Elastic Stack.

При вызове этого API временно останавливаются все задачи заданий и каналов данных, и запрещается запуск новых заданий и каналов данных.

После этого вы можете вызвать API с параметром enabled, установленным в false, что позволит заданиям машинного обучения и каналам данных вернуться в необходимое состояние.

Текущее значение настройки upgrade_mode можно просмотреть с помощью API получения информации о машинном обучении.

Новые задания машинного обучения не могут быть открыты, пока настройка upgrade_mode находится в состоянии true.

Параметры запроса

enabled
(Необязательный, булево) При значении true, это включает upgrade_mode. По умолчанию false.
timeout
(Необязательно, время) Время ожидания завершения запроса. Значение по умолчанию - 30 секунд.

Примеры

В следующем примере включается upgrade_mode для кластера:

resp = client.ml.set_upgrade_mode(
    enabled=True,
    timeout="10m",
)
print(resp)
response = client.ml.set_upgrade_mode(
  enabled: true,
  timeout: '10m'
)
puts response
const response = await client.ml.setUpgradeMode({
  enabled: "true",
  timeout: "10m",
});
console.log(response);
POST _ml/set_upgrade_mode?enabled=true&timeout=10m

При успешном вызове возвращается подтвержденный ответ. Например:

{
  "acknowledged": true
}

Подтвержденный ответ будет возвращен только после того, как все задания машинного обучения и каналы данных закончат запись в внутренние индексы машинного обучения. Это означает, что переиндексацию этих внутренних индексов можно выполнять безопасно, не вызывая ошибок. Необходимо дождаться подтвержденного ответа перед переиндексацией, чтобы убедиться, что все записи завершены.

После завершения обновления необходимо установить upgrade_mode в false, чтобы задания машинного обучения снова начали работать. Например:

resp = client.ml.set_upgrade_mode(
    enabled=False,
    timeout="10m",
)
print(resp)
response = client.ml.set_upgrade_mode(
  enabled: false,
  timeout: '10m'
)
puts response
const response = await client.ml.setUpgradeMode({
  enabled: "false",
  timeout: "10m",
});
console.log(response);
POST _ml/set_upgrade_mode?enabled=false&timeout=10m

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/ml-set-upgrade-mode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API