我刚刚决定在一个完全不同的盒子上重新开始使用 XEN。
在准备过程中,我开始根据在 Ubuntu howto wiki 上找到的有关 Xen 安装的信息和在 Xen 项目网站上找到的信息来研究软件包的详细信息。
根据我在 XenProject 网站上看到的内容,它建议使用 XAPI 作为首选工具堆栈。 XenProject Wiki - 工具堆栈比较
现在我知道 XCP 已被弃用,并且大部分不再使用。但 XAPI 工具堆栈似乎并未被弃用。至少我没有看到任何这方面的信息。
当我尝试查找有关此内容的信息时,特别是针对 Ubuntu 14.04,我只是找到了有关使用 xl 工具栈的信息。
我在这里遗漏了什么?XAPI 工具堆栈现在是否集成到其他组件(虚拟机管理程序、内核等)中?XL 工具堆栈是否完全取代了 XAPI?
答案1
答案
XAPI 工具栈并未消失。它正在以下位置积极开发:https://github.com/xapi-project/xen-api
但是,在我看来,xapi 在 debian 衍生产品上从未真正正确运行过。自从 xen 成为 Linux 基金会项目以来,这种情况一直在改变。如果您真的想在 debian 上使用 xapi,那么我建议您编译 xen-api github readme 中引用的 xenserver 核心。
您需要了解几件事。
首先,一些术语,
Xen Hypervisor 是域(或 vm,称为 dom0 或 domu)在需要资源时与之通信的薄层。它现在是 Linux 内核的一部分,因此不再需要自定义内核来运行。虚拟机管理程序没有 shell 或任何直接与之交互的简单方法。它通常从我们称为 dom0 的特殊 vm 进行配置和管理,工具堆栈安装在该 vm 上。
Toolstack 是一组用于管理主机上的所有域并通常指示 Xen Hypervisor 执行什么操作的程序。如您所知,首选的主要工具堆栈是 xe(XAPI/XCP)、xl(xenlight/libxl) 和 xm(xend)。
还有其他工具可以与各种工具栈对话并提供另一个抽象层。其中最著名的是 libvirt。
不久前(好吧,也许是前一阵子),Linux 基金会接管了 xen 虚拟机管理程序的开发,这为开发打开了很多大门。您需要了解的最重要的事情是:
- xm 即将消失。这将限制您面向未来的工具堆栈选择为 xl(libxl) 或 xapi。
- xapi 工具栈致力于在 libxl 之上构建 xapi。
好的,现在来看看真正有用的信息。libxl 和 xapi 之间的区别。
xenlight、libxl、xl 工具栈
xl toolstack 实际上是用于管理 xen 虚拟机管理程序的命令行工具。它通常会被赋予一个 vm .cfg 文件,就像 ubuntu 存档中的文件一样(http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/xen/xm-debian.cfg) 并通过 xl create 将它们转变为正在运行的虚拟机。
它不管理 iscsi 目标或 lvm 系统上的文件系统创建。它非常简单,如果您刚开始使用 xen,我认为它是最佳入门点,因为您可以了解 xen 正在做什么以及为什么这样做。此外,配置文件是人类可读的纯文本,当某些配置错误时,很容易找出原因。
以下是一些有用的 xl 命令:
- xl 列表
- xl 控制台
- xl 信息
xe、xapi、XCP(用词不当,XCP 现在称为 XenServer,它是一个完整的发行版)
xapi 工具堆栈使扩展 xen vm 部署变得轻而易举。xapi 有两个部分:xe 命令行工具和 xapi api,后者可通过 Web 界面通过 rpc 访问。XAPI 是 XenCenter 与之通信的对象,与 xl 的简单性有着根本的不同。使用 xapi,可以使用工具来管理 lvm 分区、快照、远程存储、高级网络、性能统计信息、补丁等。
它不仅仅是一个虚拟机管理程序工具堆栈,它管理主机系统的所有部分。如果您想习惯使用 xapi,最好的方法是安装 Citrix XenServer 并从 XenCenter 进行管理。一旦您熟悉了 GUI,就可以 ssh 进入您的 XenServer 并开始使用 xe 命令。所有内容(包括与 vms 关联的 uuid)都是制表符可完成的,并且帮助文档相当完整。
结束
如果您有更多问题,可以发送电子邮件给我[电子邮件保护]
答案2
克拉西库斯。
我有一个Ubuntu 论坛中的教程,这是我通过严重不足您上面提到的材料。恐怕它在 XCP/XAPI 方面一直很差,但我确实设法让它工作了。
今天我尝试在 14.04 LTS (Trusty Tahr) 上进行全新安装后更新了我的教程,因为它现在已损坏。以下是我的评论:
损坏:Ubuntu Server 14.04 LTS (Trusty Tahr) 上的 Xen 云平台 (XCP)
2014年5月28日更新:
我今天正在安装一个新的 XCP 可视化服务器,发现 repo 中缺少 xcp-xapi 包。
简要回顾xcp-xapi 1.3.2-15ubuntu2(amd64 二进制)在 ubuntu trusty 中 和Trusty Tahr 中的“xen-api” 1.3.2-15ubuntu2 源码包显示:
状态:已删除
和
1.3.2-15ubuntu2 已删除:Trusty pocket 组件世界和部分管理中的版本。已于 2013-12-24 请求删除。已于 2013-12-24 由 Matthias Klose 删除。ocaml 转换:无法构建
我猜这是因为 Citrix 不再支持 Debian/Ubuntu 和 CentOS 以外的所有平台上的 XCP,XCP 已被弃用,并且主要依赖项现已被破坏,但我必须说这是一个糟糕的情况。据我所知,OpenStack 和其他一些公司在其基础设施中使用 Ubuntu 上的 XCP,这似乎是一种让他们切换到 XenServer/CentOS 的玩世不恭的方法。就我个人而言,我想继续使用 Ubuntu,也不喜欢切换到低劣的 Xen Toolstack 的想法。也许我应该从头开始学习使用 KVM?
如果有人了解这种情况并且有可能补救,请告诉我,我将不胜感激!
我将努力通过其他方式安装 xcp-xapi,并尽快汇报。不过不要太担心……
希望这个问题能尽快得到解决,但在此之前,我会看看能否找到一种方法来xcp-xapi通过其他方式安装。
如果我这样做,我会在这里发布解决方案。
(如果这有任何帮助,请投票给我,我可以利用这个代表。);)
答案3
看本教程有关安装和配置 XAPI (XenAPI) 的说明