1. 程式人生 > 其它 >使用RDO部署OpenStack(CentOS 7)

使用RDO部署OpenStack(CentOS 7)

警告

完整閱讀本文件,然後選擇您的安裝路徑:

不要只是在摘要處開始為不耐煩的人輸入命令,然後向下瀏覽頁面。

不耐煩的總結

如果您使用的是非英語語言環境,請確保您/etc/environment已填充:

LANG=en_US.utf-8
LC_ALL=en_US.utf-8

如果您的系統滿足下面提到的所有先決條件,請繼續執行以下命令。

  • 在 RHEL 7 上:

    $ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
    $ sudo yum update -y
    $ sudo yum install -y openstack-packstack
    $ sudo packstack --allinone
  • 在 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
  • 在 CentOS 7 上:

    $ sudo yum update -y
    $ sudo yum install -y centos-release-openstack-train
    $ sudo yum update -y
    $ sudo yum install -y openstack-packstack
    $ sudo packstack --allinone
  • 在 CentOS 8 上:

    $ sudo dnf update -y
    $ sudo dnf config-manager --enable powertools
    $ sudo dnf install -y centos-release-openstack-victoria
    $ sudo dnf update -y
    $ sudo dnf install -y openstack-packstack
    $ sudo packstack --allinone
  • 在 CentOS Stream 8 上:

    $ sudo dnf update -y
    $ sudo dnf config-manager --enable powertools
    $ sudo dnf install -y centos-release-openstack-xena
    $ sudo dnf update -y
    $ sudo dnf install -y openstack-packstack
    $ sudo packstack --allinone

步驟 0:先決條件

軟體

Red Hat Enterprise Linux (RHEL) 7是推薦的最低版本,或基於 RHEL 的 Linux 發行版之一的等效版本,例如CentOSScientific Linux等。x86_64是目前唯一受支援的架構。

  • 有關所需儲存庫的詳細資訊,請參閱RDO 儲存庫。

使用完全限定的域名而不是簡短的名稱來命名主機,以避免 Packstack 出現 DNS 問題。

硬體

具有至少 16GB RAM、具有硬體虛擬化擴充套件的處理器和至少一個網路介面卡的機器。

網路

如果您計劃讓外部網路訪問伺服器和例項,這是正確配置網路設定的好時機。網絡卡的靜態 IP 地址和禁用 NetworkManager 是個好主意。

在 RHEL 8/CentOS 8/CentS Stream 8 上,network-scripts 已棄用且預設情況下未安裝,因此需要顯式安裝。

$ sudo dnf install network-scripts -y
$ 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 步:軟體儲存庫

在 RHEL 7 上,安裝 RDO 儲存庫 RPM 以設定 OpenStack 儲存庫:

$ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm

在 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

在 CentOS 7 上,Extras儲存庫提供了啟用 OpenStack 儲存庫的 RPM。Extras在 CentOS 8 上預設啟用,因此您可以簡單地安裝 RPM 來設定 OpenStack 儲存庫:

$ sudo yum install -y centos-release-openstack-train

在 CentOS 8 上,首先您需要啟用powertools儲存庫。然後,Extras儲存庫提供啟用 OpenStack 儲存庫的 RPM。Extras在 CentOS 8 上預設啟用,因此您可以簡單地安裝 RPM 來設定 OpenStack 儲存庫:

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

更新您當前的軟體包:

$ sudo dnf update -y

尋找舊版本?有關完整列表,請參見http://rdoproject.org/repos/

第 2 步:安裝 Packstack 安裝程式

$ sudo dnf install -y openstack-packstack

第 3 步:執行 Packstack 以安裝 OpenStack

Packstack 無需手動設定 OpenStack。對於單節點 OpenStack 部署,執行以下命令:

$ sudo packstack --allinone

如果遇到失敗,請參閱解決方法頁面以獲取提示。

如果您之前執行過 Packstack,您的主目錄中將有一個檔案,名稱類似於packstack-answers-20130722-153728.txt您可能希望再次使用該檔案,使用該--answer-file選項,以便您已經設定的任何密碼(例如 mysql)將被重用.

安裝程式將要求您輸入要在網路上安裝的每個主機節點的 root 密碼,以啟用主機的遠端配置,以便它可以使用 Puppet 遠端配置每個節點。

該過程完成後,您可以通過訪問 登入到 OpenStack Web 介面 Horizo​​n http://$YOURIP/dashboard。使用者名稱為admin。密碼可以在控制節點目錄下的檔案keystonerc_admin中找到。/root

內容來自於RDO官網,僅用作個人記錄。