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 安装 的一部分进行安装。