使用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 發行版之一的等效版本,例如CentOS、Scientific 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 介面 Horizon http://$YOURIP/dashboard
。使用者名稱為admin
。密碼可以在控制節點目錄下的檔案keystonerc_admin
中找到。/root
內容來自於RDO官網,僅用作個人記錄。