Xen VM 创建失败,错误:创建域失败:名称 = buildbox03

Xen VM 创建失败,错误:创建域失败:名称 = buildbox03

几个小时以来,我的 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(通常是:“热插拔脚本不起作用”):

执行udevtriggerudevadm trigger等待 udev 稳定下来(查看 /var/log/messages)。之后 - 重试。如果仍然不起作用 - 再次使用 udevtrigger 并重试。进一步重试是无用的,但此过程涵盖了我们大约 90% 的与 xen 相关的问题。

对于问题xend- 您的问题看起来像其中之一:尝试重新加载服务xendservice xend reload。如果失败,请尝试重新启动 ist service xend restart:。

这里要小心 - 之后可能会有旧的挂起的 xend 进程,您必须手动终止它们。

xend restart/reload 对解决 xenstore 问题没有帮助(如果您查看 init 脚本,您就会明白原因:restart/reload 不要重新启动/重新加载它)。

希望这对你有所帮助。如果错误再次出现,请尝试一下并发表评论...

相关内容