如果曾經安裝過或者試圖安裝OpenStack,那么就會知道安裝過程有多困難了。你可能想知道為什么OpenStack安裝如此復雜,是否有更簡單的方法。悲劇的是,上述問題并沒有答案。
幸運的是,市場上有一些工具,包括Fuel以及Ansible,有助于簡化安裝過程。
OpenStack命令行
為避免混淆,我們解釋的更清楚一點:OpenStack是一個云操作系統。OpenStack不是虛擬機,而是位于虛擬機之上。OpenStack是用Python語言編寫的。
在安裝每個組件時,OpenStack會安裝一個命令行工具配合組件安裝。問題是在幾十個組件中,每個組件都有自己的命令行工具,每個工具的名字以及參數各不相同。例如,在身份認證服務中運行Keystone安裝用戶以及角色,然后運行Glance加載虛擬機鏡像,之后使用Nova部署上述鏡像。不久之后,數量眾多的組件以及各自的命令行工具簡直把人搞暈了。
因此,除命令行外,還有哪些選擇可以簡化OpenStack安裝過程?讓我們一起看看。
OpenStack DevStack對喜歡編碼以及debug的用戶來說,OpenStack DevStack最適合不過了。可以通過OpenStack獲取該工具,OpenStack基金會聲稱使用該工具進行功能測試。
DevStack曾經是一款基礎工具,但在提供了很多配置選項后,現在變得越來越復雜了。例如,并非只是在筆記本上安裝一個簡單的學習系統,DevStack現在允許用戶構建多節點系統。但根據DevStack的官方文檔所說:“DevStack不是通用的OpenStack安裝程序而且并不適合所有人。”
Fuel
由Mirantis開發、作為OpenStack社區的部分成果,Fuel是一款用于安裝并管理OpenStack的圖形化工具。
要使用Fuel,需要下載Mirantis OpenStack并創建一個可引導的.ISO鏡像。Fuel引導用戶完成安裝過程,并安裝一個Web服務器以及Web頁面,通過web頁面可以在Fuel Master、控制器、存儲以及計算節點中組織OpenStack的邏輯布局。
Fuel安裝了不同的OpenStack組件調用OpenStack API,比如用于網絡Nova或者Neutron以及用于塊存儲的Cinder。這是通過選擇虛擬機然后分配OpenStack角色完成的,Fuel然后開始裸金屬安裝過程,安裝QEMU CPU虛擬化然后是CentOS或 Ubuntu OS。最后安裝OpenStack云組件、RabbitMQ以及OpenStack需要運行的其他軟件。
如果你對試用Fuel感興趣,Mirantis提供了一個免費的在線demo,可以使用admin/admin作為帳號、密碼登錄到系統中。
Ansible
Ansible是一個與Docker或Chef類似的容器技術,其目標是通過使用配置文件抽象基礎設施或者模擬軟件、存儲、網絡以及虛擬機的布局簡化云基礎設施構建。
Ansible不需要編程,而是使用YAML標記語言編寫配置,與HTML或JSON類似。
Ansible開放源代碼、貢獻來自社區,允許你使用其他用戶的貢獻,能夠節省時間、精力。
據OpenStack的一名Ansible開發人員所說,當時兩名系統管理員接到任務為公司配置OpenStack,他們選擇使用Ansible簡化該過程。一周內系統就上線運行了,之后他們將代碼共享給了Ansible。
安裝OpenStack的其他方法除上述工具外,還有其他方法能夠讓安裝OpenStack變得更輕松。包括:
公有云。簡化OpenStack安裝的一種方法是使用公有云供應商已有的接口以及基礎設施。
鎖定云廠商:如果不介意廠商鎖定,你可以使用OpenStack已經裝載的硬件設備,比如Cisco Metapod或ZeroStack。
廠商發行版:有一些不同廠商的發行版,每個版本都提供了獨特的安裝機制。
談到OpenStack,有很多工具與技術可以減少安裝過程的痛苦。如果你在尋求配置私有云,那么我推薦你使用Fuel或Ansible。