本教程将指导如何在 SUSE 发行版上安装和配置 OpenStack 软件包。请注意,这些步骤适用于所有节点,包括控制器节点、计算节点和块存储节点。
一、先决条件
确保主机已包含最新版本的基本安装包。禁用或删除任何自动更新服务,因为这些服务可能会影响 OpenStack 环境。
二、启用OpenStack存储库
根据 openSUSE 或 SLES 版本,启用 Open Build Service 存储库,以便安装所需的 OpenStack 版本。以下是不同版本的存储库启用命令:
1、在openSUSE上
OpenStack Ussuri:
zypper addrepo -f obs://Cloud:OpenStack:Ussuri/openSUSE_Leap_15.1 Ussuri
OpenStack Train:
zypper addrepo -f obs://Cloud:OpenStack:Train/openSUSE_Leap_15.0 Train
OpenStack Stein:
zypper addrepo -f obs://Cloud:OpenStack:Stein/openSUSE_Leap_15.0 Stein
OpenStack Rocky:
zypper addrepo -f obs://Cloud:OpenStack:Rocky/openSUSE_Leap_15.0 Rocky
OpenStack Queens:
zypper addrepo -f obs://Cloud:OpenStack:Queens/openSUSE_Leap_42.3 Queens
OpenStack Pike:
zypper addrepo -f obs://Cloud:OpenStack:Pike/openSUSE_Leap_42.3 Pike
2、在SLES上
OpenStack Ussuri:
zypper addrepo -f obs://Cloud:OpenStack:Ussuri/SLE_15_SP2 Ussuri
OpenStack Train:
zypper addrepo -f obs://Cloud:OpenStack:Train/SLE_15_SP1 Train
OpenStack Stein:
zypper addrepo -f obs://Cloud:OpenStack:Stein/SLE_15 Stein
OpenStack Rocky:
zypper addrepo -f obs://Cloud:OpenStack:Rocky/SLE_12_SP4 Rocky
OpenStack Queens:
zypper addrepo -f obs://Cloud:OpenStack:Queens/SLE_12_SP3 Queens
OpenStack Pike:
zypper addrepo -f obs://Cloud:OpenStack:Pike/SLE_12_SP3 Pike
三、处理依赖关系问题
请注意,openSUSE 发行版使用“模式”的概念表示包的集合。如果选择了“最小服务器选择(文本模式)”,在尝试安装 OpenStack 程序包时,可能会出现依赖关系冲突。为避免这种情况,可以删除 “minimal_base-conflicts” 包:
zypper rm patterns-openSUSE-minimal_base-conflicts
四、验证和导入GPG密钥
软件包由 GPG 密钥签名。在使用导入的 GPG 密钥之前,请验证其指纹:
- 密钥名称:Cloud:OpenStack OBS Project <Cloud:OpenStack@build.opensuse.org>
- 密钥指纹:35B34E18 ABC1076D 66D5A86B 893A90DA D85F9316
- 密钥创建时间:2015-12-16T16:48:37 CET
- 密钥有效期至:2018-02-23T16:48:37 CET
五、完成安装
最后升级所有节点上的软件包:
zypper refresh && zypper dist-upgrade
注意:如果升级过程包括新内核,请务必重启主机以激活新内核。
接着安装 OpenStack 客户端:
zypper install python-openstackclient