Packstack:创建概念验证云

Packstack:创建概念验证云

Packstack 是一个 OpenStack 部署工具,旨在使用 CentOS Stream 主机上的 RDO 发行版,以快速简便的方式安装概念验证小型环境。 高可用性、OpenStack 升级或其他 day-2 操作等生产功能超出了 Packstack 的范围。对于这些情况,您可以依靠其他推荐的工具 例如 OpenStack Zed 或更早版本的 TripleOKolla 或 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 LinuxScientific Linux 等)的等效版本。为 x86_64aarch64 和 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 存储库:powertoolsExtrasExtras

$ sudo dnf config-manager --enable powertools
$ sudo dnf install -y centos-release-openstack-yoga

在 CentOS Stream 9 上,首先需要启用 . 然后,存储库提供启用 OpenStack 存储库的 RPM。它默认在 CentOS Stream 9 上启用,因此您只需安装 RPM 即可设置 OpenStack 存储库:crbextras-common

$ sudo dnf config-manager --enable crb
$ sudo dnf install -y centos-release-openstack-bobcat

在 RHEL 8 上,安装 RDO 存储库 RPM 以设置 Openstack 存储库,然后必须在 :codeready-buildersubscription-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/dashboardadminkeystonerc_admin/root

后续步骤

现在,您的单节点 OpenStack 实例已启动并运行,您可以继续阅读有关配置浮动 IP 范围、配置 RDO 以使用现有网络或通过添加计算节点来扩展安装的信息。

热门相关:我能看到隐藏机缘   别吃那个鬼   学霸你女朋友掉了   鬼喊抓鬼   重生全能悍妻:张狂大小姐