几个小时以来,我的 xen VM 一直无法被创建。
VM 非常不稳定,所以我需要经常销毁和创建。今天早上,我能够执行这样的销毁-创建循环。几个小时后,销毁-创建循环失败,并出现以下错误: 错误
~:xm 创建 /etc/xen/buildbox03.cfg -c 使用配置文件“/etc/xen/buildbox03.cfg”。 错误:创建域失败:名称=buildbox03
/var/log/xen/xend.log 中的错误日志:
[2013-05-14 14:11:34 3735] DEBUG (XendDomainInfo:84) XendDomainInfo.create(['vm', ['name', 'buildbox03'], ['memory', '3072'], ['on_poweroff', 'destroy'], ['on_reboot', 'restart'], ['on_crash', 'restart'], ['vcpus', 3], ['on_xend_start', 'ignore'], ['on_xend_stop', 'ignore'], ['image', ['linux', ['kernel', '/boot/vmlinuz-2.6.34-1- netlog'], ['ip', ':1.2.3.4::::eth0:dhcp'], ['root', '/dev/xvda1 ro']]], ['device', ['vbd', ['uname', 'phy:/dev/lvmpool/buildbox03-root'], ['dev', 'xvda1'], ['mode', 'w']]], ['device', ['vbd', ['uname', 'phy:/dev/lvmpool/buildbox03-swap'], ['dev', 'xvda2'], ['mode', 'w']]], ['device', ['vif', ['bridge', 'br0'], ['mac', '00:16:3E:99:7F: A1']]], ['device', ['vif', ['bridge', 'br2'], ['mac', '00:16:3E:99:7F:A2']]]]) [2013-05-14 14:11:34 3735] 调试(XendDomainInfo:1618)XendDomainInfo.constructDomain [2013-05-14 14:11:34 3735] DEBUG(气球:132)气球:11813504 KiB 可用;需要 2048;完成。 [2013-05-14 14:11:34 3735] 错误(XendDomainInfo:440)VM 启动失败 回溯(最近一次调用最后一次): 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py”,第 419 行,在启动时 XendTask.log_progress(0,30,self._constructDomain) 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendTask.py”,第 209 行,在 log_progress 中 retval = func(*args,**kwds) 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py”,第 1656 行,位于 _constructDomain 自我信息['name_label']) VmError:创建域失败:name=buildbox03 [2013-05-14 14:11:34 3735] 调试(XendDomainInfo:1897)XendDomainInfo.destroy:domid = None [2013-05-14 14:11:34 3735] 错误(XendDomainInfo:89)域构建失败 回溯(最近一次调用最后一次): 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py”,第 87 行,在创建中 虚拟机.start() 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py”,第 419 行,在启动时 XendTask.log_progress(0,30,self._constructDomain) 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendTask.py”,第 209 行,在 log_progress 中 retval = func(*args,**kwds) 文件“/usr/lib/xen-3.2-1/bin/../lib/python/xen/xend/XendDomainInfo.py”,第 1656 行,位于 _constructDomain 自我信息['name_label']) VmError:创建域失败:name=buildbox03 [2013-05-14 14:11:34 3735] 调试(XendDomainInfo:1897)XendDomainInfo.destroy:domid = None
buildbox03 配置在 /etc/xen/buildbox03.cfg 中:
内核 = '/boot/vmlinuz-2.6.34-1' 内存 = '3072' vcpus = 3 根 = '/dev/xvda1 ro' 磁盘 = [ ‘phy:/dev/lvmpool/buildbox03-root,xvda1,w’, ‘phy:/dev/lvmpool/buildbox03-swap,xvda2,w’, ] 名称 = 'buildbox03' dhcp = 'dhcp' vif = ['mac=xxxxxx,桥接=br0','mac=yyyyyyy,桥接=br2'] on_poweroff = '销毁' on_reboot ='重启' on_crash = ‘重启’
您能指导我更好地解决这个问题吗?
答案1
尽管我们自 2007 年起就使用 XEN,但我从未见过像您这样的错误。
xend
您的 DomU 配置对我来说看起来不错,因此错误一定出在 Hypervisor 中,或者与 Dom0(或)的 Hypervisor 的交互中xenstore
。
以下是一些一般性建议:
对于问题xenstore
(通常是:“热插拔脚本不起作用”):
执行udevtrigger
或udevadm trigger
等待 udev 稳定下来(查看 /var/log/messages)。之后 - 重试。如果仍然不起作用 - 再次使用 udevtrigger 并重试。进一步重试是无用的,但此过程涵盖了我们大约 90% 的与 xen 相关的问题。
对于问题xend
- 您的问题看起来像其中之一:尝试重新加载服务xend
:service xend reload
。如果失败,请尝试重新启动 ist service xend restart
:。
这里要小心 - 之后可能会有旧的挂起的 xend 进程,您必须手动终止它们。
xend restart/reload 对解决 xenstore 问题没有帮助(如果您查看 init 脚本,您就会明白原因:restart/reload 不要重新启动/重新加载它)。
希望这对你有所帮助。如果错误再次出现,请尝试一下并发表评论...