У меня есть простое задание Flink
, которое читает из источника ActiveMQ и отправляет в базу данных и печатает. Я развернул задание в Kubernetes с 2 TaskManagers
, у каждого Task Slots
из 10 (taskmanager.numberOfTaskSlots: 10
). Я настроил параллелизм больше, чем общее TaskSlots
доступное (ie., 10 в данном случае).
Когда я вижу Flink Dashboard
, я вижу, что это задание выполняется только в одном из TaskManager, но другой TaskManager не имеет рабочих мест. Я проверил это, проверив каждого оператора, где он запланирован, также на странице Task Manager
UI у одного из менеджеров есть все свободные слоты. Я прилагаю ниже изображения для справки.
Я что-то не так настроил? Где пробел в моем понимании? А может кто-нибудь объяснить это?
Работа