Не удается обновить Virtuozzo 3.x до Virtuozzo 4.x из-за не выгружаемых модулей

У меня есть несколько серверов, на которых работает Virtuozzo 3.x. Это ОЧЕНЬ старо и начинает вызывать серьезные проблемы. Машины находятся в аренде в дата-центре в штате Техас, а я в WI, поэтому я пытаюсь выполнить обновление с помощью vzup2date.

Процесс обновления завершил загрузку необходимых пакетов, но как только он пытается установить их, он завершается с сообщением о невозможности остановить Virtuozzo. Я вручную остановил vz, используя /etc/init.d/vz stop, и он утверждал, что успешно завершил работу. Затем я перезапустил процесс vzup2date, и в тот же момент он завершился с той же ошибкой, даже если Virtuozzo остановлен.

Я пытался предотвратить загрузку VZ с системой с помощью chkconfig vz off и перезагрузка. Независимо от того, vz все еще работал после перезагрузки аппаратного узла. Я снова остановил vz вручную и попытался повторно запустить vzup2date, чтобы выполнить обновление, и это не удалось с той же ошибкой.

Из любопытства я запустил /etc/init.d/vz status, и он сообщил, что vz все еще работает, хотя он сообщил, что успешно остановился на предыдущем шаге. Я взглянул на сценарий инициализации и нашел команду, которую он использует для проверки, запущен он или нет. Я подумал, что, возможно, существует pid-файл, который не удаляется или что-то в этом роде, но это не так. Он проверяет наличие vzmon в / proc / modules и, если что-то возвращает, сообщает, что работает.

Перед остановкой VZ я получаю следующие результаты:


[root@server /]# grep vzmon /proc/modules 
vzmon 50540 22   vzrst,vzcpt,slm_if,ip_vzredir,vzredir,vzcompat,vzfs,vzethdev,vzevent,vzlist,vzstat,ip_vznetstat,vznet,vznetstat, Live 0xf8e2d000
vzdev 2304 18 slm_if,vzredir,vzcompat,vzdquota,vzfs,vzethdev,vzlist,vznet,vznetstat,vzmon,     Live 0xf8def000

После остановки VZ я получаю эти результаты:

[root@server /]# grep vzmon /proc/modules 
vzmon 50540 3 slm_if,vznet,vznetstat, Live 0xf8e2d000
vzdev 2304 5 slm_if,vzdquota,vznet,vznetstat,vzmon, Live 0xf8def000

Очевидно, что удалены несколько модулей, но не все. Я попытался остановить службу vzlmond и вручную удалить пару без какой-либо удачи.

[root@server /]# /etc/init.d/vzlmond stop
Stopping vzlmond: [FAILED]

[root@server /]# rmmod vzmon 
ERROR: Module vzmon is in use by slm_if,vznet,vznetstat

[root@server /]# rmmod vznet
ERROR: Module vznet is in use

[root@server /]# rmmod vznetstat
ERROR: Module vznetstat is in use by vznet

Центр обработки данных был менее чем полезен в решении этой проблемы.

1 ответ

vzup2date не будет работать, если ваш сервисный контейнер не запущен. Это звучит так, как будто ваш SVE обманут. Я бы начал воссоздавать его первым.

попробуйте использовать это: http://rhcelinuxguide.wordpress.com/category/virtuozzo-3-upgrade/

Кажется, ты в странной ситуации. На вашем месте я бы установил новый аппаратный узел с теми же шаблонами приложений, а затем перенес бы ваши контейнеры вручную. vzup2date - не лучший способ перейти между основными выпусками, и он принесет вам больше головной боли, чем прибыли.

Также параллели советуют так же. Вы также используете POA? Это поможет, пока вы мигрируете. Вы также можете попробовать использовать vzmigrate для различных ручных решений.

Другие вопросы по тегам