Задача - это операция OpenSearch, которая может представлять собой любой запрос, выполняемый на кластере OpenSearch, например, запрос на удаление по запросу, запрос на поиск и т.д. Для управления задачами OpenSearch предоставляет специальный Task API, который включает в себя различные действия, начиная от получения информации о состоянии текущих задач и заканчивая отменой любой давно запущенной задачи.
Примеры
Получить все текущие задачи на всех узлах кластера
Помимо прочей информации, ответ на приведенный ниже запрос содержит идентификаторы всех задач, которые могут быть использованы для получения подробной информации о конкретной задаче.
1 | GET _tasks |
Получение подробной информации о конкретной задаче
Где clQFAL_VRrmnlRyPsu_p8A:1232678759 - идентификатор задачи в приведенном ниже запросе
1 | GET _tasks/clQFAL_VRrmnlRyPsu_p8A:1232678759 |
Получение всех текущих задач, выполняющихся на определенных узлах
1 | GET _tasks?nodes=nodeId1,nodeId2 |
Отмена задачи
Где clQFAL_VRrmnlRyPsu_p8A:1132678759 - идентификатор задачи в приведенном ниже запросе.
1 | POST /_tasks/clQFAL_VRrmnlRyPsu_p8A:1132678759/_cancel? pretty |
Примечания
Task API будет наиболее полезен в тех случаях, когда необходимо исследовать всплеск загрузки ресурсов в кластере или отменить операцию.