В статье приведены решения наиболее часто возникающих проблем, связанных с работой VMmanager OVZ.

Проблемы с панелью управления


Какие единицы измерения используются в панели управления?

В панели управления используются KiB и MiB:

  • KiB (кибибайт) — 2 в степени 10 = 1024;
  • MiB (мебибайт) — 2 в степени 20 = 1048576.

Что отлично от привычных KB и MB:

  • MB (мегабайт) — 10 в степени 6 = 1000000;
  • KB (килобайт) — 10 в степени 3 = 1000.

Формирование виртуальной машины:

  • если требуется создать виртуальную машину c 2GB оперативной памяти, то в форме редактирования необходимо указать 1907MiB (точное значение 2GB = 1907,35MiB);
  • если требуется создать диск виртуальной машины размером 15GB, то в панели необходимо указать 14305Mib;
  • обратите внимание на Калькулятор величин от Google.

При переходе из VMmanager OVZ в ISPmanager браузер перебрасывает на https://__IP__:1500/ispmgr

Скорее всего внутри контейнера в /etc/rc.local указан неверный путь запуска ihttpd.

Проблемы с узлами кластера


Не добавляется узел с операционной системой CentOS

Возможная проблема — не устанавливаются необходимые пакеты. Причина — отсутствие подключённого репозитория epel. Возможная причина — неверная дата на сервере — репозиторий не находится. Проверьте и исправьте при необходимости время и дату и повторите попытку.

Утилиты управления кластером

Выполнение команды на всех узлах кластера:

/usr/local/mgr5/sbin/nodectl --op exec --target all --cmd 'echo "Hello, world!"'
BASH

Переход по SSH на узел кластера:

/usr/local/mgr5/sbin/nodectl login <id узла кластера>
BASH

Просмотр списка узлов кластера:

/usr/local/mgr5/sbin/nodectl list
BASH

Как правильно обновить CentOS

В /etc/yum.conf пропишите exclude=kernel. Это заблокирует установку/обновление всех пакетов, начинающихся с kernel. После чего можно обновляться. Перед этим, на всякий случай, можно выполнить yum check-update, чтобы убедиться, что эти пакеты обновлены не будут.

На некоторых системах при использовании ploop возникает ошибка нехватки места на устройстве (при создании контейнера из консоли выдается "No space left on device")

Это ошибка OpenVz. Решение на данный момент единственное — выполнить команды:

echo 0 > /sys/module/ploop/parameters/root_threshold
echo 0 > /sys/module/ploop/parameters/user_threshold
BASH

Проблемы с виртуальными машинами

Ошибка при создании виртуальной машины: "ERROR: Exception 1: Insufficient RAM for VM creation", хотя в Swap ещё достаточно оперативной памяти

Свободная оперативная память — это free + cached. Swap не учитывается.

Миграция виртуальной машины <наименование vm> невозможна: происходит процесс резервного копирования

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

Переустановка ОС завершается с ошибкой: во время установки операционной системы на 'vm1' (узел кластера 'node1') произошла ошибка: error_code_7 (no message found)

Проверьте, что виртуальному контейнеру хватает ресурсов. Часто ошибка возникает из-за недостаточного количества файловых дескрипторов.

Проблема миграции контейнеров с файловой системой simfs и активной дисковой квотой 2-го уровня. При возникновении проблемы в VMmanager OVZ регистрируется уведомление: "Во время миграции контейнера '...' на узел кластера '...' произошла ошибка. Ошибка: 'EXIT_QUOTA: Ошибка операции с квотой."

Квота второго уровня позволяет задавать ограничения для пользователей и групп непосредственно внутри контейнера. Единственное решение при возникновении такой проблемы — отключить квоту для контейнера. Для этого:

  1. Выполните команду:

    vzctl set CTID --diskquota no --save
    BASH
  2. Перезапустите контейнер:

    vzctl restart CTID
    BASH

После этого можно выполнить миграцию на другой узел кластера. После миграции квоты можно включить:

  1. Выполните команду:

    vzctl set CTID --diskquota yes --save
    BASH
  2. Перезапустите контейнер:

    vzctl restart CTID
    BASH