0

我有一个基于 Eucalyptus 的云,使用 Xen 和 3 个节点。当我运行的虚拟机数量超过 xen 集群中物理机数量的两倍时,额外的虚拟机永远不会启动,它们总是将状态从挂起更改为终止,并且日志文件显示节点控制器在检查后关闭了额外的虚拟机实例编号。当我手动关闭一些虚拟机时,我可以轻松地启动一些虚拟机,就像我关闭的数字一样。

日志显示此错误:

错误:[2012 年 1 月 17 日星期二 12:51:05][004231][EUCAERROR] libvirt:POST 操作失败:xend_post:来自 xen 守护程序的错误:(xend.err '无法连接设备 2049 (vbd)。/etc/ xen/scripts/block 失败;检测到错误。') (code=11) [Tue Jan 17 12:51:05 2012][004231][EUCADEBUG] doDescribeResource() 调用 [Tue Jan 17 12:51:06 2012][ 004231][EUCADEBUG]doDescribeInstances() 调用 [2012 年 1 月 17 日星期二 12:51:06][004231][EUCADEBUG]doDescribeInstances(): instanceId=i-3BB00757 publicIp=192.168.4.165 privateIp=192.168.4.165 mac=d0:0d :3B:B0:07:57 vlan=-1 networkIndex=-1 [2012 年 1 月 17 日星期二 12:51:06][004231][EUCADEBUG]doDescribeInstances():instanceId=i-473807EE publicIp=192.168.4.112 privateIp=192.168 .4.112 mac=d0:0d:47:38:07:EE vlan=-1 networkIndex=-1 [2012 年 1 月 17 日星期二 12:51:06][004231][EUCADEBUG]doDescribeInstances():instanceId=i-348A06AE publicIp=0.0.0.0 privateIp=0.0.0.0 mac=d0:0d:34:8A:06:AE vlan=-1 networkIndex=-1 [2012 年 1 月 17 日星期二 12:51:06][004231] [EUCAERROR] libvirt:POST 操作失败:xend_post:来自 xen 守护程序的错误:(xend.err '无法连接设备 2049 (vbd)。/etc/xen/scripts/block 失败;检测到错误。')(代码 = 11 ) [Tue Jan 17 12:51:08 2012][004231][EUCAERROR] libvirt:POST 操作失败:xend_post:来自 xen 守护进程的错误:(xend.err '无法连接设备 2049 (vbd)。/etc/xen /scripts/block 失败;检测到错误。') (code=11) [Tue Jan 17 12:51:09 2012][004231][EUCAERROR] libvirt:POST 操作失败:xend_post:来自 xen 守护程序的错误:(xend.err '无法连接设备 2051 (vbd)。/etc/xen/scripts/block 失败;检测到错误。') (code=11) [Tue Jan 17 12:51:10 2012][004231][EUCAERROR] libvirt:POST 操作失败:xend_post:来自 xen 守护程序的错误:(xend.err '无法连接设备 2051 (vbd)。/etc/xen/scripts/block 失败;检测到错误。 ') (code=11) [Tue Jan 17 12:51:10 2012][004231][EUCAFATAL] 管理程序未能启动域 [Tue Jan 17 12:51:10 2012][004231][EUCADEBUG] 例如状态更改i-348A06AE: Staging -> Shutoff (Extant) [Tue Jan 17 12:51:10 2012][004231][EUCAERROR] libvirt: Domain not found: xenUnifiedDomainLookupByName (code=42) [Tue Jan 17 12:51:10 2012] ][004231][EUCAINFO] 清理状态例如 i-348A06AE10 2012][004231][EUCAFATAL] 管理程序无法启动域 [2012 年 1 月 17 日星期二 12:51:10][004231][EUCADEBUG] 状态更改,例如 i-348A06AE:暂存 -> 关闭(现有)[1 月 17 日星期二12:51:10 2012][004231][EUCAERROR] libvirt: Domain not found: xenUnifiedDomainLookupByName (code=42) [Tue Jan 17 12:51:10 2012][004231][EUCAINFO] 清理状态,例如 i-348A06AE10 2012][004231][EUCAFATAL] 管理程序无法启动域 [2012 年 1 月 17 日星期二 12:51:10][004231][EUCADEBUG] 状态更改,例如 i-348A06AE:暂存 -> 关闭(现有)[1 月 17 日星期二12:51:10 2012][004231][EUCAERROR] libvirt: Domain not found: xenUnifiedDomainLookupByName (code=42) [Tue Jan 17 12:51:10 2012][004231][EUCAINFO] 清理状态,例如 i-348A06AE

这是 CentOS 5.* 和 RedHat 5. 的限制吗?它在 CentOS 6 上修复了吗?

http://docs.vmd.citrix.com/XenServer/5.0.0/1.0/en_gb/guest.html#rhel5_limitations

“5.2以下版本仅支持3个虚拟网络接口。5.2及以上版本支持7个虚拟网络接口。”

我在 CentOS 和 Eucalyptus 论坛上都打开了这个话题,但运气不好:

谢谢,莱安德罗

4

2 回答 2

1

The solution was to increase number of loop devices in CentOS 5, as detailed in the following link:

http://open.eucalyptus.com/participate/wiki/increase-number-loop-devices-centos-5

As the link is no longer valid, you have to go to archive.org or see this similar answer:

how to increase the loop devices number

于 2012-05-10T12:36:42.940 回答
1

您看到的错误似乎与磁盘无关(无法连接设备 2049 (vbd)。/etc/xen/scripts/block 失败;检测到错误)。我在此处安装的 CentOS 5.7 上没有看到该脚本,因此您可能想深入研究该脚本以查看是否有一些明显的错误。

于 2012-02-15T00:29:02.567 回答