Привязка задач к узлам#

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

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

Привязка через UI#

Данную операцию могут выполнять пользователи с ролями:

  • Суперпользователь.

Чтобы привязать задачу к узлу:

  1. Войдите в UI IDMX под учетной записью с ролью, имеющей возможность редактировать задачи.

  2. Перейдите в раздел Администрирование -> Задачи, найдите в списке задач нужную задачу и перейдите в нее, нажав на название задачи в колонке Название.

  3. Нажмите кнопку Приостановить, чтобы остановить исполнение задачи, если она запускается по расписанию.

  4. Перейдите в раздел Выполнение -> Распределение. В разделе разверните блок Воркеры.

  5. Если поле Воркеров на узел пустое — нажмите на кнопку Добавить (в виде плюса) в этом поле. Если же поле уже содержит данные — нажмите на кнопку Редактировать (в виде карандаша).

  6. В открывшемся окне напротив блока Идентификатор узла нажмите кнопку Добавить значение и укажите в появившемся поле идентификатор узла, на котором требуется запускать данную задачу.

  7. Нажмите кнопку Закрыть, чтобы вернуться к интерфейсу работы с задачей, и нажмите кнопку Сохранить в верхней части страницы, чтобы сохранить изменения.

  8. После сохранения нажмите кнопку Возобновить, чтобы снова запустить задачу на исполнение, если она исполняется по расписанию.

Привязка через конфигурацию XML#

Также можно задать привязку задачи к узлу IDMX до импорта этой задачи. Для этого потребуется изменить XML-файл конфигурации задачи следующим образом:

  1. Откройте XML-файл конфигурации задачи в любом подходящем редакторе.

  2. Найдите в коде конфигурации блок <distribution>.

  3. В данном блоке добавьте в подблок <workersPerNode> блока <workers> параметр <nodeIdentifier>, и укажите в его значении идентификатор узла, на котором требуется запускать данную задачу. Например:

    <distribution>
    
        <workers>
            <workersPerNode id="2">
                <nodeIdentifier>idmx-engine-1.mycluster.local</nodeIdentifier>
                <count>1</count>
            </workersPerNode>
        </workers>
    
    </distribution>
    
  4. Сохраните изменения в XML-файле.

  5. Импортируйте конфигурацию задачи в IDMX, чтобы запускать ее. Инструкции по ручному импорту расположены в разделе Импорт конфигурационных файлов.