溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenStack簡介是什么以及幾種安裝方式總結

發布時間:2021-10-20 10:52:12 來源:億速云 閱讀:198 作者:柒染 欄目:大數據

本篇文章為大家展示了OpenStack簡介是什么以及幾種安裝方式總結,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

OpenStack :是一個由NASA和Rackspace合作研發并發起的,以Apache許可證授權的自由軟件和開放源代碼項目。項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的云計算管理平臺。OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成。OpenStack是用Python編程語言編寫的。
OpenStack核心項目:OpenStack是由很多核心項目組合在一起的。

計算(Compute):Nova。一套控制器,用于為單個用戶或使用群組管理虛擬機實例的整個生命周期,根據用戶需求來提供虛擬服務。負責虛擬機創建、開機、關機、掛起、暫停、調整、遷移、重啟、銷毀等操作,配置CPU、內存等信息規格。自Austin版本集成到項目中。

對象存儲(Object Storage):Swift。一套用于在大規??蓴U展系統中通過內置冗余及高容錯機制實現對象存儲的系統,允許進行存儲或者檢索文件??蔀镚lance提供鏡像存儲,為Cinder提供卷備份服務。自Austin版本集成到項目中。

鏡像服務(Image Service):Glance。一套虛擬機鏡像查找及檢索系統,支持多種虛擬機鏡像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有創建上傳鏡像、刪除鏡像、編輯鏡像基本信息的功能。自Bexar版本集成到項目中。

身份服務(Identity Service):Keystone。為OpenStack其他服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本集成到項目中。

網絡&地址管理(Network):Neutron。提供云計算的網絡虛擬化技術,為OpenStack其他服務提供網絡連接服務。為用戶提供接口,可以定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網絡支持GRE、VLAN。插件架構支持許多主流的網絡廠家和技術,如OpenvSwitch。自Folsom版本集成到項目中。

塊存儲 (Block Storage):Cinder。為運行實例提供穩定的數據塊存儲服務,它的插件驅動架構有利于塊設備的創建和管理,如創建卷、刪除卷,在實例上掛載和卸載卷。自Folsom版本集成到項目中。

UI 界面 (Dashboard):Horizon。OpenStack中各種服務的Web管理門戶,用于簡化用戶對服務的操作,例如:啟動實例、分配IP地址、配置訪問控制等。自Essex版本集成到項目中。

安裝方式:

1.DevStack
在相當長一段時間內,DevStack仍將是眾多開發者的首選安裝工具。該方式主要是通過配置一個安裝腳本,執行Shell命令來安裝OpenStack的開發環境,支持CentOS、Debian等系列系統。
2.RDO
RDO是由Red Hat紅帽開源的一個自動化部署OpenStack的工具,支持單節點(all-in-one)和多節點(multi-node)部署。但RDO只支持CentOS系列操作系統。需要注意的是,該項目并不屬于OpenStack官方社區項目。
3.手動部署
按照社區官方提供的文檔,可以使用手動方式部署單節點、多節點、HA節點環境。
4.Puppet
Puppet由Ruby語言編寫。Puppet是進入OpenStack自動化部署中早期的一個項目。目前,它的活躍開發群體是Red Hat、Mirantis、UnitedStack等。Mirantis出品的Fuel部署工具,其大量的模塊代碼使用的便是Puppet。
5.Ansible
Ansible是一個自動化部署配置管理工具,已被Red Hat收購。它基于Python開發,集合了眾多運維工具(Puppet、Chef、SaltStack等)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。Ansible一方面總結了Puppet設計上的得失,另一方面也改進了很多設計。比如基于SSH方式工作,故而不需要在被控端安裝客戶端。
6.SaltStack
SaltStack也是一個開源的自動化部署工具,基于Python開發,實現了批量系統配置、批量程序部署、批量運行命令等功能,和Ansible很相似。不同之處是,由于SaltStack的Master和Minion認證機制及工作方式,因此需要在被控端安裝Minion客戶端。
7.TripleO
TripleO項目最早由HP于2013年4月在Launchpad上注冊BP,用于完成OpenStack的安裝與部署。TripleO全稱為“OpenStack On OpenStack”,意思為“云上云”,可以簡單理解為利用OpenStack來部署OpenStack,即首先基于V2P(和P2V相反,指把虛擬機的鏡像遷移到物理機上)的理念事先準備好一些OpenStack節點(計算、存儲、控制節點)的鏡像,然后利用已有OpenStack環境的Ironic裸機服務和軟件安裝部分的diskimage-builder部署裸機,最后通過Heat項目和鏡像內的自動化部署工具(Puppet或Chef)在裸機上配置運行OpenStack。和其他部署工具不同的是,TripleO是利用OpenStack已有的基礎設施來部署OpenStack的。
8.Fuel
Fuel是針對OpenStack的一個可以通過“界面部署”的工具,它大量采用了Python、Ruby和JavaScript等語言。其功能涵蓋了通過自動化PXE方式安裝操作系統、DHCP服務、Orchestration編排服務和Puppet安裝相關服務等,此外還有OpenStack關鍵業務健康檢查和log實時查看等非常好用的功能。
9.Kolla
Kolla是具有廣闊應用前景和市場的一個自動化部署工具。相比于其他部署工具,Kolla完全革新地使用了Docker容器技術,將每一個OpenStack服務運行在不同的Docker容器中。

如上所述,OpenStack的安裝部署方式多種多樣,新手應該如何選擇呢,這里,我推薦使用Rdo或手動部署方式(過程是艱難的,但能很好的加深對OpenStack的理解);對于老手而言,可以嘗試使用Kolla方式,體驗Docker和OpenStack融合的新方式。
當前,OpenStack除了與Docker融合相關的Kolla項目之外,社區還有諸如Magnum、Murano、Solum等非常優秀的項目。

上述內容就是OpenStack簡介是什么以及幾種安裝方式總結,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女