跳转到: 导航, 搜索

XenServer/PostInstall

XenServer 准备 OpenStack 的安装后步骤

一些关于准备您的 XenServer 机器以与 OpenStack 配合使用的提示。

存储

您必须确保在安装过程中为本地 SR 正确选择了 EXT 存储。它可能被称为“XenDesktop 优化”存储。

如果您有基于 LVM 的本地 SR,您会发现许多 OpenStack 功能将无法工作(由于需要轻松访问原始 VHD 文件)。

http://support.citrix.com/article/ctx116324 提供了将您的 LVM SR 替换为 EXT3 SR 的说明,如果这在安装过程中未设置,请执行此操作。

XenAPI 插件

仅在不使用 DevStack 时才需要。

OpenStack 对 XenAPI 有一些插件。这些必须安装在以下位置:

  • /etc/xapi.d/plugins/ (XenServer)
  • /usr/lib/xcp/plugins/ (XCP on Ubuntu,又名 Kronos)

您可以从这里获取插件:https://github.com/openstack/nova/tree/master/plugins/xenserver/xenapi

请注意,如果插件不可执行,则插件将无法正常工作。它们应该在 GitHub 中具有正确的权限,但在将它们复制到您的 XenServer 主机时,请注意不要丢失它们。

VIF 隔离规则

仅在不使用 DevStack 时才需要。

这里有一些文档:https://github.com/openstack/nova/blob/master/plugins/xenserver/doc/networking.rst

您可以从这里获取它们:https://github.com/openstack/nova/tree/master/plugins/xenserver/networking

SSH 配置

为了允许使用 ssh 和 rsyc 复制 vhd 磁盘等功能,您需要在所有 XenServer 主机之间配置无密码登录。

您可以找到很多关于如何执行此操作的信息。其中一个来源是:http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html

所需目录

“resize”功能取决于主机上的特定目录,因此如果您计划使用此功能,请在您的 XenServer 主机上运行以下命令

mkdir /images

在 Dom0 中安装 Python 2.6

有时您可能需要在 Dom0 中运行 python26。XCP/XenServer 仅安装了 Python 2.4,目前没有补充包来添加 python 2.6 支持,但可以手动完成。

最好的方法是使用 EPEL 的最新软件包(请注意 Dom0 当前是 CentOS 5.x i386)

wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm

现在 XenServer 知道 epel,我们可以安装 python26 和 easy_install-2.6

yum install python26-distribute

这将安装以下软件包

  • libffi
  • python26
  • python26-distribute
  • python26-libs

但是,此时,yum 会在 Citrix/XCP 版本的软件包和 EPEL 版本之间感到非常困惑。为了避免在运行“yum upgrade”时发生任何灾难,最好禁用 EPEL 存储库并删除您下载的 rpm

rpm -ev epel-release
rm -f epel-release-5-4.noarch.rpm

安装 python-swiftclient

现在我们有了 python 2.6,我们可以考虑安装一些 python 实用程序。

为了方便起见,让我们安装 pip。

easy_install-2.6 pip

现在我们可以从 pypi 安装我们需要的东西

pip install python-swiftclient python-keystoneclient

在撰写本文时(2013 年 1 月),没有非 python 依赖项,因此这可以安装。一个软件包抱怨它无法编译一些优化,但否则上述安装非常顺利。

补充包

XenServer 和二进制 XCP 分发版具有补充包的能力。一旦这些准备就绪,所有以下步骤都可以通过一组 OpenStack 补充包来执行。

计划构建一个补充包,可以获取并安装预先准备好的 DomU 模板。

拥有这些包的一个重要优势是,它们可以作为 XenServer 的 PXE 安装 的一部分进行安装。