Packstack:建立概念驗證雲

筱崋發表於2024-03-27

Packstack:建立概念驗證雲

Packstack 是一個 OpenStack 部署工具,旨在使用 CentOS Stream 主機上的 RDO 發行版,以快速簡便的方式安裝概念驗證小型環境。 高可用性、OpenStack 升級或其他 day-2 操作等生產功能超出了 Packstack 的範圍。對於這些情況,您可以依靠其他推薦的工具 例如 OpenStack Zed 或更早版本的 TripleOKollaOpenstack-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_64aarch64ppc64le 架構提供了軟體包,儘管大多數測試都是在 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 以使用現有網路或透過新增計算節點來擴充套件安裝的資訊。

相關文章