Ubuntu 14.04,Xen 4.4和XAPI工具堆栈

刚决定从一个完全不同的盒子开始使用XEN。

在准备过程中,我开始根据在Xen安装的Ubuntu howto wiki和Xen Project网站上找到的信息中查找的信息来查看软件包详细信息。

根据我在XenProject网站上阅读的内容,它建议使用XAPI作为首选工具。 XenProject Wiki – 工具堆栈比较

现在我知道XCP已弃用,大部分时间不再使用。 但似乎不推荐使用XAPI工具堆栈。 至少我没有看到任何有关这方面的信息。

当我试图找到有关这方面的信息时,特别是Ubuntu 14.04,我只是找到有关使用xl工具堆栈的信息。

我在这里想念的是什么? XAPI工具堆现在是否已集成到其他组件(管理程序,内核等)中? XL工具堆是否完全取代了XAPI?

答案

XAPI工具堆没有死。 它正在积极开发中: https : //github.com/xapi-project/xen-api

然而,xapi从未在debian衍生品上运行过(imo)。 自从xen成为Linux基础项目以来,这一直在发生变化。 如果你真的想在debian上使用xapi,那么我建议你编译xen-api github自述文件中引用的xenserver核心。

有几件事你需要知道..

首先,一些术语,

Xen Hypervisor是域(或vms,称为dom0或domu)在需要资源时与之通信的薄层。 它现在是linux内核的一部分,因此它不再需要运行自定义内核。 管理程序没有shell或任何简单方法直接搞乱它。 它通常是从我们称之为dom0的SPECIAL vm进行配置和管理,工具堆栈安装在该版本上。

Toolstack是一组程序,用于管理主机上的所有域,并通常告诉Xen Hypervisor要做什么。 如您所知,选择的主要工具包是xe(XAPI / XCP),xl(xenlight / libxl)和xm(xend)。

存在与各种工具堆栈对话并提供另一层抽象的其他工具。 其中最着名的是libvirt。

不久前(好吧,也许是前一段时间),xen hypervisor开发被linux基金会接管,就开发而言,这开辟了许多大门。 您需要知道的最重要的事情是:

  1. xm正在消失。 这会将您面向未来的工具堆选择限制为xl(libxl)或xapi。
  2. xapi工具堆正在努力在libxl之上构建xapi。

好的,现在到了有效的信息。 libxl和xapi之间的区别。

xenlight,libxl,xl工具堆栈

xl工具堆实际上是一个管理xen hypervisor的命令行工具。 它通常被赋予一个vm .cfg文件,就像在ubuntu档案中一样( http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/xen/xm-debian .cfg )并通过xl create将它们转换为运行vms。

它不管理iscsi目标或lvm系统上的文件系统的创建。 它非常简单,如果你从xen开始,它是最好的开始,因为你可以了解xen正在做什么以及为什么。 此外,配置文件是人类可读的纯文本,当错误配置的东西时,很容易弄清楚如何。

这是一些有用的xl命令:

  • xl列表
  • xl控制台
  • xl信息

xe,xapi,XCP(用词不当,XCP现在称为XenServer,这是一个完整的发行版)

xapi工具堆使缩放xen vm部署变得微不足道。 xapi有两个部分,xe命令行工具和xapi api,可通过网络界面通过rpc访问。 XAPI是XenCenter所采用的方式,与xl的简单性有着截然不同的体验。 使用xapi,有管理lvm分区,快照,远程存储,高级网络,性能统计,补丁等的工具等。

它不仅仅是一个虚拟机管理程序工具堆栈,它管理主机系统的所有部分。 如果您想习惯xapi,最好的方法是安装Citrix XenServer并从XenCenter进行管理。 一旦感觉到GUI,ssh进入XenServer并开始使用xe命令。 所有内容,包括与vms相关联的uuid,都是tab可完成的,帮助文档相当完整。

结束

如果您有更多问题,可以发送电子邮件至b@ethe.us

Clutsicus。

我在Ubuntu论坛上有一个教程 ,我通过浏览你上面提到的非常不合适的材料把它放在一起。 我担心XCP / XAPI一直都很糟糕,但实际上我确实设法让它发挥作用。

我在14.04 LTS(Trusty Tahr)上尝试全新安装后,今天更新了我的教程,因为它现在已经坏了。 这是我的评论:

破碎:Ubuntu Server 14.04 LTS上的Xen云平台(XCP)(Trusty Tahr)

2014年5月28日更新:

我今天正在安装新的XCP可视化服务器,发现repo中缺少xcp-xapi包。

简要介绍一下ubuntu trusty中的xcp-xapi 1.3.2-15ubuntu2(amd64二进制文件)和The Trusty Tahr中的“xen-api”1.3.2-15ubuntu2源包,显示:

状态:已删除

1.3.2-15ubuntu2 DELETED:Trusty pocket在组件Universe和section admin中发布。 2013-12-24要求搬迁。 由Matthias Klose于2013-12-24删除。 ocaml过渡:不构建

我猜这是因为Citrix不再支持Debian / Ubuntu上的XCP和CentOS以外的所有平台,XCP已经弃用,主要的依赖关系现在已被破坏,但我必须说这是一个糟糕的情况。 据我所知,OpenStack和其他一些人在Ubuntu上使用XCP作为他们的基础设施,这似乎是让他们切换到XenServer / CentOS的愤世嫉俗的方法。 就个人而言,我想坚持使用Ubuntu,也不喜欢转换为劣质Xen Toolstack的想法。 也许我应该从头开始学习使用KVM?

如果有人知道这种情况,如果有可能得到补救,请告诉我,我真的很感激!

我会尽力通过其他方式安装xcp-xapi并尽快报告。 不要屏住呼吸……

希望这可能很快得到解决,但在那之前我将要看看是否可以通过其他方式找到安装xcp-xapi的方法。

如果我这样做,我会在这里发布解决方案。

(如果这有任何帮助,请投票给我,我可以做代表。);)

有关安装和配置XAPI(XenAPI)的说明,请参阅本教程