База знаний BILLmanager
Режим фокусировки

Конфликт адресов. IP-адрес занят активной услугой

Проблема

При открытии, изменении или закрытии услуги задача завершается ошибкой:

Ошибка: IP-адрес '10.10.10.10' уже имеется у активной услуги
(type: 'ip_on_active_item'; object: '213045'; value: ''; msg: 'IP-адрес '10.10.10.10' уже имеется у активной услуги')

Пояснения:

  • 10.10.10.10 — адрес виртуальной машины (ВМ), который система пытается закрепить за услугой, но видит, что он уже занят;
  • 213045 — ID услуги, за которой числится адрес;
  • type: 'ip_on_active_item'  — тип ошибки. Указывает, что адрес привязан к услуге со статусом Активен.

Услуга не открывается и не закрывается, потому что BILLmanager считает IP-адрес занятым. При этом в VMmanager ВМ уже активна или адрес уже освобождён.

Причина

Нарушение логики выдачи IP-адресов в BILLmanager. Адрес ВМ был изменён или удалён напрямую в платформе VMmanager. В результате BILLmanager не знает о фактическом состоянии адреса и продолжает удерживать его за прежней услугой.

Диагностика

Чтобы подтвердить причину:

  1. Получите ID услуги, за которой числится адрес. Для этого в тексте ошибки возьмите значение поля object.  

    Пример
    (type: 'ip_on_active_item'; object: '213045'; value: ''; msg: 'IP-адрес '10.10.10.10' уже имеется у активной услуги')

    В указанном примере ID услуги — 213045.

  2. Проверьте IP-адрес в интерфейсе VMmanager через BILLmanager:

    1. В BILLmanager выберите нужную услугу в разделе Товары/Услуги.
    2. Откройте меню  и нажмите Перейти. Откроется VMmanager.

    3. Убедитесь, что у ВМ нет конфликтующего IP-адреса из текста ошибки.
  3. Проверьте услугу в BILLmanager:
    1. Выберите нужную услугу.
    2. Нажмите кнопку IP-адреса в верхнем меню.
    3. Проверьте список IP-адресов. Если есть конфликтующий адрес, значит, система удерживает его за услугой, хотя фактически он ей уже не принадлежит.
  4. Проверьте IP-адрес через глобальный поиск в BILLmanager. Система покажет все услуги, к которым он привязан. Адрес должен числиться только за одной услугой. Если он найден у двух и более — конфликт подтверждён.

Если адрес в VMmanager отсутствует, а в BILLmanager числится за услугой со статусом Активен — это подтверждает проблему. Подробнее о статусах услуг см. в статье Список услуг.

Решение

Чтобы решить проблему, в BILLmanager удалите IP-адрес конфликтующей услуги:

  1. Перейдите в раздел Товары/Услуги → выберите тип услуги.
  2. Выберите конфликтующую услугу с ID из текста ошибки.
  3. Нажмите кнопку IP-адреса.
  4. Выберите IP-адрес из текста ошибки.
  5. Нажмите Удалить.
  6. Нажмите Ок, чтобы подтвердить удаление.
  7. Убедитесь, что адрес свободен. Для этого проверьте через глобальный поиск в платформе, что IP-адрес больше нигде не закреплён.
  8. Перезапустите задачу:

    1. Перейдите в раздел Инструменты → Задачи.
    2. Выберите нужную задачу.
    3. Нажмите кнопку Запуск.
  9. Проверьте статус услуги. После устранения конфликта платформа синхронизирует статусы и завершит операцию.
Управляйте IP-адресами только из BILLmanager. Изменения напрямую в VMmanager нарушают синхронизацию и приводят к указанной ошибке.
Может быть полезно