Packstack使用了Puppet模塊的一個實用程序,可以在一個或多個服務器上部署完整的OpenStack云操作系統。這意味著它會自動部署Nova、Glance、Horizon、Swift和其他OpenStack組件,從而簡化了復雜且耗時的過程。
Red Hat的RDO OpenStack社區開發的Packstack,可以簡化OpenStack安裝過程,通過自動部署OpenStack組件。
Packstack使用了Puppet模塊的一個實用程序,可以在一個或多個服務器上部署完整的OpenStack云操作系統。這意味著它會自動部署Nova、Glance、Horizon、Swift和其他OpenStack組件,從而簡化了復雜且耗時的過程。
Packstack由RDO OpenStack社區開發,該社區由Red Hat、CentOS和Fedora OpenStack用戶組成。Packstack不支持Ubuntu,但可以與其他流行的Linux發行版一起使用。
CentOS 7是必須的
根據Packstack的官方說明,該產品不推薦用于CentOS 7版本之前的版本。對此,我進行的推測,當我嘗試使用CentOS 6.5時,確實有問題。遇到的第一個問題是,CentOS 6.5存儲庫使用Juno版本的OpenStack,這是最近的第四個版本。當前版本的OpenStack是Newton。我嘗試手動添加存儲庫,但是我收到一條錯誤消息,指出安裝缺少依賴關系,這是耗時且難以修復的問題。一旦我切換到CentOS 7,安裝完成沒有問題。
使用AllinOne命令行
在開始安裝之前,我禁用了SELinux,以防有些內核保護功能引起并發癥。下載和安裝Packstack的RDO說明不需要這一點,但是我引用的其他幾套指令都推薦它,所以我認為這是最安全,總好過出問題。
如果你使用Red Hat,你需要添加OpenStack庫。你可以使用以下的命令行來做:
sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpmCentOS在Extras之下,包含了OpenStack庫,所以在CentOS中可以跳過這一步。
現在 ,你準備開始安裝了;要耐心等待,因為OpenStack與Packstack的安裝可能需要幾個小時。某些步驟需要比其他步驟更長的時間,因此,如果你的屏幕看起來像某些步驟被凍結了,只需等待一下 它最終還是會進入下一步的。
為了安裝OpenStack Newton版本,請在Bash shell中輸入以下命令:
sudo yum install -y centos-release-openstack-newton安裝新軟件時更新Linux一直是個好主意。 為此,請輸入以下命令:
sudo yum update -y接下來,我們可以使用以下命令繼續安裝Packstack:
sudo yum install -y openstack-packstack最后,輸入以下命令,使用默認設置運行安裝。這將安裝大多數OpenStack組件以及在答案 文件中保存大量選項,這些文件可以用于在具有不同模塊的多個服務器上修改并部署OpenStack。
sudo packstack --allinone輸入上述命令后,您可能會看到個屏幕(如圖A所示),這看起來好像安裝被卡住了。只需等待“測試puppet 申請是否完成”。在繼續之前,安裝將經過幾次迭代。
圖A,Packstack的安裝
OpenStack中使用答案文件
安裝完成后,將出現一個屏幕,為你提供儀表板的登錄憑據并保存答案文件。當運行--allinone命令時,它將在服務器上創建一個OpenStack安裝,以及基于它的答案文件。你可以修改答案文件(如圖B所示)中的IP地址,是/否選項和密碼,以便在具有不同選項集的服務器上重新安裝OpenStack。
圖B,OpenStack答案文件
現在你已經完全安裝了該產品,可以使用命令行工具或儀表板開始加載虛擬機映像并部署虛擬機存儲。
其它安裝選項
如果你想測試一下OpenStack,但安裝完整版本或使用Packstack 遇到了問題,那么嘗試用TryStack安裝,TryStack 是一個云沙箱 或DevStack,它把OpenStack安裝在單一的機器上。
【編輯推薦】