Packstack:创建概念验证云
Packstack:创建概念验证云
Packstack 是一个 OpenStack 部署工具,旨在使用 CentOS Stream 主机上的 RDO 发行版,以快速简便的方式安装概念验证小型环境。 高可用性、OpenStack 升级或其他 day-2 操作等生产功能超出了 Packstack 的范围。对于这些情况,您可以依靠其他推荐的工具 例如 OpenStack Zed 或更早版本的 TripleO、Kolla 或 Openstack-Ansible。
本文档介绍如何使用 Packstack 安装实用程序在一个节点上启动概念验证云。如果您愿意,以后将能够向 OpenStack 云添加更多节点。
这些指示适用于以下发行版本和操作系统 - CentOS Stream 8 上的 Victoria、Wallaby、Xena 和 Yoga,以及 CentOS Stream 9 上的 Yoga、Zed 和 Antelope。
警告
完整阅读本文档,然后选择安装路径:
不要只是在摘要中为不耐烦的人输入命令,然后继续向下浏览页面。
给不耐烦的人的总结
如果您使用的是非英语区域设置,请确保填充您的区域设置:/etc/environment
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
如果您的系统满足下面提到的所有先决条件,请继续运行以下命令。
-
在 CentOS Stream 8 上:
$ sudo dnf update -y $ sudo dnf config-manager --enable powertools $ sudo dnf install -y centos-release-openstack-yoga # Replace yoga by the desired release name $ sudo dnf update -y $ sudo dnf install -y openstack-packstack $ sudo packstack --allinone
-
在 CentOS Stream 9 上:
$ sudo dnf update -y $ sudo dnf config-manager --enable crb $ sudo dnf install -y centos-release-openstack-bobcat $ sudo setenforce 0 $ sudo dnf update -y $ sudo dnf install -y openstack-packstack $ sudo packstack --allinone
RHEL 注意事项:尽管预计 RDO 在 RHEL 上运行良好,但目前尚未在 RHEL OS 中进行测试。
-
在 RHEL 8 上:
$ sudo dnf install -y https://www.rdoproject.org/repos/rdo-release.el8.rpm $ sudo dnf update -y $ subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms $ sudo dnf install -y openstack-packstack $ sudo packstack --allinone
步骤 0:先决条件
软件
CentOS Stream 8 是推荐的最低版本,或基于 RHEL 的 Linux 发行版之一(如 Red Hat Enterprise Linux、Scientific Linux 等)的等效版本。为 x86_64、aarch64 和 ppc64le 架构提供了软件包,尽管大多数测试都是在 x86_64 上完成的。
硬件
具有至少 16GB RAM、具有硬件虚拟化扩展的处理器和至少一个网络适配器的计算机。
主机名
使用完全限定的域名而不是缩写名称来命名主机,以避免 Packstack 出现 DNS 问题。
网络
如果您计划对服务器和实例进行外部网络访问,则这是正确配置网络设置的好时机。网卡的静态 IP 地址和禁用 NetworkManager 是好主意。
On CentOS Stream 8/RHEL 8:
network-scripts is deprecated and not installed by default, so needs to be installed explicitly.
$ sudo dnf install network-scripts -y
禁用 firewalld 和 NetworkManager
$ sudo systemctl disable firewalld
$ sudo systemctl stop firewalld
$ sudo systemctl disable NetworkManager
$ sudo systemctl stop NetworkManager
$ sudo systemctl enable network
$ sudo systemctl start network
如果您打算做一些更高级的事情,请在继续之前阅读有关高级网络的文档。
第 1 步:软件存储库
在 CentOS Stream 8 上,首先需要启用软件库。 然后,存储库提供启用 OpenStack 存储库的 RPM。 在 CentOS 8 上默认启用,因此您只需安装 RPM 即可设置 OpenStack 存储库:powertools
Extras
Extras
$ sudo dnf config-manager --enable powertools
$ sudo dnf install -y centos-release-openstack-yoga
在 CentOS Stream 9 上,首先需要启用 . 然后,存储库提供启用 OpenStack 存储库的 RPM。它默认在 CentOS Stream 9 上启用,因此您只需安装 RPM 即可设置 OpenStack 存储库:crb
extras-common
$ sudo dnf config-manager --enable crb
$ sudo dnf install -y centos-release-openstack-bobcat
在 RHEL 8 上,安装 RDO 存储库 RPM 以设置 Openstack 存储库,然后必须在 :codeready-builder
subscription-manager
$ sudo dnf install -y https://www.rdoproject.org/repos/rdo-release.el8.rpm
$ subscription-manager repo --enable codeready-builder-for-rhel-8-x86_64-rpms
更新当前程序包:
$ sudo dnf update -y
寻找旧版本?有关完整列表,请参阅 http://rdoproject.org/repos/。
第 2 步:安装 Packstack 安装程序
$ sudo dnf install -y openstack-packstack
步骤 3:禁用 selinux 强制模式
CentOS Stream 9 中的 selinux 策略和 rabbitmq 存在已知问题。禁用 selinux 强制模式:
$ sudo setenforce 0
步骤 4:运行 Packstack 安装 OpenStack
Packstack 将手动设置 OpenStack 的工作省去了。它提供了一组选项来为每个安装指定所需的服务和配置。您可以使用以下命令列出所有可用参数:
$ packstack --help
对于具有默认选项的简单单节点 OpenStack 部署,请运行以下命令:
$ sudo packstack --allinone
Packstack 命令行界面接受答案文件作为指定参数的机制。可以使用以下方法创建基本答案文件:
$ packstack --gen-answer-file
然后可以使用选项:--answer-file
$ sudo packstack --answer-file=<path to the answers file>
如果您之前运行过 Packstack,则主目录中将有一个文件,名为 您可能希望使用该选项再次使用该文件,以便重复使用您已经设置的任何密码(例如,mysql)。packstack-answers-20130722-153728.txt
--answer-file
安装程序将要求您输入要在网络上安装的每个主机节点的 root 密码,以启用主机的远程配置,以便它可以使用 Puppet 远程配置每个节点。
该过程完成后,您可以通过转到 .用户名是 。密码可以在控制节点目录中的文件中找到。http://$YOURIP/dashboard
admin
keystonerc_admin
/root
后续步骤
现在,您的单节点 OpenStack 实例已启动并运行,您可以继续阅读有关配置浮动 IP 范围、配置 RDO 以使用现有网络或通过添加计算节点来扩展安装的信息。