据我所知,可以使用 XCP 或 XEN 进行本地桌面虚拟化,以便本地机器同时运行主机(类型 1 虚拟机管理程序)和客户机。
我想使用本地机器(笔记本电脑)、XEN/XCP,并且能够访问同一台机器上的虚拟化客户机(Linux、Windows)。
我知道 VirtualBox 和 VMWare(类型 2 虚拟机管理程序)——但我真的很想用类型 1 虚拟机管理程序尝试一下。事实上,我正在研究的是Citrix 的 XenDesktop,唯一完全免费的软件。
有如何做到这一点的教程吗?
答案1
嗯,我不完全清楚你想做什么,但我会告诉你我们在做什么,你可以看看它是否符合你的兴趣。我们有几种不同的模式,但配置几乎相同。
基本上,我们使用带有 Xen 虚拟机管理程序的 openSUSE 12.1(目前,可能很快会升级到 12.3)。Xen 软件包包含在 openSuSE 和其他几个 Linux 发行版中,并且有现成的工具可用于管理它。我们安装 Xen 软件包,并使用 Linux 内核将系统引导到 Xen 虚拟机管理程序中。然后,我们为某些用户在 dom0 中完成桌面环境的设置,以便他们登录并使用基于 Linux 的系统。基于 Linux 的 dom0 还添加到我们的 Oracle (Sun) Grid Engine 集群和 Ceph 存储集群中。这使我们能够聚合本地系统的 CPU 能力和磁盘空间,并在它们之间分配负载。
然后,我们根据用户安装几个虚拟机。对于某些用户,我们安装 Windows 7 VM,并将图形、USB 和声音实际传递到 Windows VM。这使 Linux 系统看起来像 Windows 系统,并让我们控制 Windows 系统上使用的资源量,并将其余资源留给 Linux 系统。对于其他用户,我们只需设置 Windows VM 并配置与该 Windows VM 的 rdesktop 连接。虚拟机管理程序可以支持许多 VM - 只要计算机中的资源允许 - 我们的部署目前非常有限。我们以这种方式使用的主机大约有 80 个。
我们的设置中缺少的东西是某种集中管理控制台,我们希望尽快弄清楚如何做到这一点。有几种可能性 - XAPI (XCP)、OpenStack、Convirture、CloudStack、DevStack 等。openSuSE 内置了一些基本组件 - 例如 libvirt - 并且有一些附加存储库,其中包含您需要添加其余组件的软件包,但您必须将其余组件拼凑在一起,事实证明这是一个挑战。
无论如何,不确定这是否是您想要的,但它听起来与我们正在做的事情和我们正在尝试做的事情类似。