Xen DomU 启动另一个后无响应

Xen DomU 启动另一个后无响应

我最近在运行 Debian Squeeze 的服务器上从 VirtualBox 切换到 Xen。当只有一个虚拟机运行时,它可以正常工作。但是,一旦我启动第二个虚拟机,第一个虚拟机就无法通过网络访问了。一旦我重新启动第一个虚拟机,我就无法再访问第二个虚拟机了。我不知道这是否只是网络问题,还是整个虚拟机都停止运行了。此外,即使只有一个虚拟机在运行,一段时间后它也会失去响应。

我的机器是 AMD Athlon(tm) XP 3000+,有 1GB 的 RAM。虚拟机的网络是路由的。一个虚拟机运行 Ubuntu,另一个运行 openSUSE。对于 DomU,我使用 Debian 提供的内核。

我想我可能遗漏了一些重要信息,所以如果您需要了解其他信息,只需询问即可。

更新 1:控制台访问已正常运行

现在我终于可以访问控制台了。但这并没有真正帮助缩小问题范围。在我失去网络可达性后,DomU 仍在运行。DomU 或 Dom0 上的任何日志中都没有关于问题的信息。尝试从 DomU ping Dom0(或反之亦然)会产生“目标主机无法访问”的消息。当它正常工作时ifconfig,和的输出ip route是相同的。

答案1

您可以为 domU 配置一个 vnc 控制台。这样,您可以更轻松地排除 domU 故障,因为您可以看到 domU 的 vga 输出并直接在控制台中输入。为此,您可以将以下行添加到 domU 配置文件中:

vfb = [ 'type=vnc,vncdisplay=12,vncpasswd=password' ]

如果您重新启动 domU,则可以使用端口 5912 上的 vnc 查看器连接到您的服务器,请确保连接到 Xen 服务器 IP,因为这是 vnc 控制台可用的地址。您可以使用 vncdisplay 参数设置端口偏移量。vncdisplay=11 会将您的 domU vnc 控制台放在 servername:5911 等上。密码在上面的代码中设置为“password”,但您可以将其设置为任何您喜欢的值,只要您记住 vnc 只会检查给定密码的前 8 个字符即可。如果您将密码设置为“imsingingintherain”,则“imsingin”将允许您访问您的服务器。

如果您的 domU 不需要路由网络,您可以通过将 domU 与 Xen 服务器中的 nic 桥接来简化设置。为此,请在 domU 配置文件中添加以下内容:

vif=[ 'bridge=mybridge' ]

您的 domU 将与您的 Xen 服务器位于同一网络中

答案2

您是如何创建第二个 domU 的?如果您只是将配置文件从 dom1 复制到 dom2,是否有可能您忘记更改第二台机器的 mac?

答案3

我终于可以自己解决这个问题了。Debian2.6.32-5-xen-686提供的默认内核有一个导致此行为的错误。我编译了自己的内核(vanilla 2.6.35.4)并将其用于 DomU。现在问题已经解决。

相关内容