由于无法卸载模块,Virtuozzo 3.x 至 Virtuozzo 4.x 升级失败

由于无法卸载模块,Virtuozzo 3.x 至 Virtuozzo 4.x 升级失败

我的一些服务器仍在运行 Virtuozzo 3.x。这个版本非常老旧,开始引起一些严重问题。这些机器是德克萨斯州数据中心的租赁机器,而我目前在威斯康星州,因此我尝试使用 vzup2date 进行升级。

更新过程下载了所需的软件包,但一旦尝试安装它们,就会失败并显示无法停止 Virtuozzo 的消息。我使用 /etc/init.d/vz stop 手动停止了 vz,它声称已成功关闭。然后我重新运行 vzup2date 过程,它在同一时间点失败并出现相同的错误,尽管 Virtuozzo 已停止。

我尝试阻止 vz 在系统使用chkconfig vz off和重新启动的情况下启动。无论如何,在硬件节点重新启动后,vz 仍在运行。我再次手动停止 vz,并尝试重新运行 vzup2date 来执行升级,但失败并出现相同的错误。

出于好奇,我运行了 /etc/init.d/vz status,它报告 vz 仍在运行,尽管它报告在上一步中已成功停止。我查看了 init 脚本,找到了它用来测试它是否正在运行的命令。我想也许有一个 pid 文件没有被删除或类似的东西,但事实并非如此。它在 /proc/modules 中检查 vzmon,如果有任何返回,它会报告正在运行。

在停止 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 不是在主要版本之间迁移的最佳方式,它会让你更头疼而不是更有利可图。

此外,parallels 也给出了同样的建议。您也使用 POA 吗?它会在您迁移时有所帮助。您还可以尝试使用 vzmigrate 来获得不同的手动解决方案。

相关内容