Article ID: 10018, created on Apr 3, 2013, last review on May 9, 2014

  • Applies to:
  • Operations Automation
  • Panels
  • Virtuozzo containers for Linux

Симптомы

При выполнении задачи, относящейся к VPS, в РОА возникает следующая ошибка:

3802 : Error invoking external utility: vzctl set failed: Cannot lock Container

Причина

Данный VPS (контейнер) заблокирован на соответствующем сервере PVC из-за другой операции, запущенной с другого сервера (например, ручное резервное копирование) или из Power Panel (перезапуск/восстановление, установка шаблона приложения).

Решение

Следуя приведенным ниже инструкциям, проверьте, действительно ли контейнер заблокирован какой-то операцией на сервере PVC, дождитесь завершения этой операции и перезапустите давшую сбой задачу в POA.

PVC для Linux

  1. Найдите сервер PVC, на котором находится проблемный контейнер, в панели провайдера POA (Услуги > Управление Virtuozzo Manager > VPS > поле 'Сервер').

  2. Войдите на этот сервер PVC по SSH.

  3. Проверьте, существует ли файл /vz/lock/VPS_ID.lck, где VPS_ID - это идентификатор контейнера.

    Если файл /vz/lock/VPS_ID.lck существует, проверьте его содержимое - там будет указан PID процесса, блокирующего VPS, и название операции, например:

    # cat /vz/lock/1101.lck
    17195
    updating
    

    В приведенном выше примере видно, что процесс #17195 заблокировал контейнер #1101 в связи с выполнением операции по обновлению (это может быть, например, установка шаблона приложения).

    Запустив утилиту ps на сервере PVC, вы можете выяснить, какой именно процесс заблокировал контейнер:

    # ps axwww | grep PROCESS_ID
    

    Вместо PROCESS_ID укажите реальный PID, найденный в файле .lck; в примере выше это 17195.

PVC для Windows

  1. Найдите сервер PVC, на котором находится проблемный контейнер, в панели провайдера POA (Услуги > Управление Virtuozzo Manager > VPS > поле 'Сервер').

  2. Войдите на этот сервер PVC по RDP.

  3. Запустите приложение 'cmd' и выполните следующую команду:

    C:> test_vzsrvapi query VPS_ID
    

    где VPS_ID - это идентификатор проблемного VPS.

  4. В выводе этой команды проверьте значение transitionStatus - если оно отлично от none, значит, контейнер заблокирован какой-то операцией. Например, в следующем примере видно, что контейнер 105 занят резервным копированием:

    C:\Documents and Settings\Administrator>test_vzsrvapi query 105
    Query result=0 count=1
    VpsId=105
    status=running
    transitionStatus=backing up
    .....
    

e8e50b42231236b82df27684e7ec0beb 2897d76d56d2010f4e3a28f864d69223 d02f9caf3e11b191a38179103495106f 5356b422f65bdad1c3e9edca5d74a1ae caea8340e2d186a540518d08602aa065 614fd0b754f34d5efe9627f2057b8642 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF