Импорт локальных VDS

Материал из ISPWiki
Перейти к: навигация, поиск

Данная статься описывает способ импорта контейнеров, находящихся под управлением панели, отличной от VDSmanager.

Возможно 2 варианта импорта таких контейнеров:

  • установить VMmanager OVZ локально на тот же сервер, где располагаются необходимые контейнеры
  • установить VMmanager OVZ на отдельный сервер, сервер с необходимыми контейнерами подключить в качестве узла кластера

Перед импортом необходимо обеспечить следующие условия:

  1. Установить VMmanager OVZ в соответствии с инструкцией локально либо на отдельный сервер
  2. Деактивировать текущую панель управления (способ зависит от типа панели) либо деинсталлировать ее
  3. В VMmanager OVZ должны быть созданы следующие объекты:
    1. все сервера, с которых необходимо произвести импорт (в том числе и локальный сервер) должны быть подключены в качестве узлов кластера (добавление узла кластера VEmanager)
    2. рекомендуем создать пользователя (создание пользователя VMmanager OVZ) - в этом случае будет возможность привязки всех импортируемых контейнеров к одному пользователю; в противном случае для каждого контейнера будет создан свой пользователь
    3. в модуле управления IP-адресами, или в IPmanager, должны быть созданы сети, соответствующие IP-адресам ваших контейнеров; тип сетей должен быть 'public'.

ВНИМАНИЕ: при импорте контейнеров происходит смена их идентификаторов (CTID)

Запуск импорта локальных контейнеров происходит из консоли следующей командой (все команды здесь и далее приведены относительно пути /usr/local/mgr5 - пути установки VMmanager OVZпо умолчанию, будьте внимательны, если вы устанавливали панель в другую директорию):

./sbin/mgrctl -m vemgr import.local user=user_id elid=CTID hostnode=id|all

Параметры функции import.local:

  • user [не обязателен] - идентификатор существующего пользователя, который будет являться владельцем всех импортированных контейнеров; если данный параметр не задан, то для каждого импортируемого контейнера будет создан свой пользователь; идентификатор пользователя можно посмотреть в списке пользователей () в столбце Id
  • elid [не обязателен] - идентификатор [CTID] контейнера; в случае, если данный параметр задан, будет произведен импорт только одного контейнера; если параметр не задан - производится импорт всех контейнеров
  • hostnode [не обязателен] - идентификатор узла кластера (узнать его можно в списке узлов кластера в поле Id), с которого необходимо импортировать контейнеры, либо all, если необходимо произвести импорт со всех узлов кластера; если параметр не указан, то происходит импорт только с локального узла кластера

Рекомендуемый алгоритм импорта:

1. Выполнить команду для импорта всех контейнеров:

./sbin/mgrctl -m vemgr import.local user=user_id

2. Убедиться что не было сбоев при импорте (в идеале вывод команды должен быть пуст):

grep "WARNING Skip" ./var/vemgr.log

если ошибок нет - можно приступать к работе с VMmanager OVZ

3. В случае возникновения ошибок вывод предыдущей команды будет примерно следующим:

Jan 22 11:27:38 [63613:14] import WARNING Skip container '108' due to errors
Jan 22 11:38:26 [63613:65] import WARNING Skip container '104' due to errors

Каждый из ошибочных контейнеров необходимо импортировать по отдельности, предварительно разобравшись с проблемой:

./sbin/mgrctl -m vemgr import.local user=user_id elid=108
./sbin/mgrctl -m vemgr import.local user=user_id elid=104

После импорта вернуться на шаг 2.