OpenStack雲計算簡介

2022-07-14 13:00:23 字數 3416 閱讀 6898

一、雲計算

二、 雲計算的服務型別

iaas 基礎設施即服務

paas 平台即服務

saas 軟體即服務

三、openstack介紹

openstack是乙個由nasa(美國國家航空航天局)和rackspace合作研發並發起的,以apache 2.0許可證授權的自由軟體和開放源**專案,提供開放原始碼軟體,建立公共和私有雲,它提供了乙個部署雲的操作平台或工具集,其宗旨在於:幫助組織執行為虛擬計算或儲存服務的雲,為公有雲、私有雲,也為大雲、小雲提供可擴充套件的、靈活的雲計算。

openstack系統由幾個關鍵服務組成,它們可以單獨安裝。服務包括計算服務、認證服務、網路管理、映象服務、塊儲存服務、物件儲存服務、計量服務、編排服務和資料庫服務。

openstack是乙個開源的雲計算管理平台專案,通過各種互補的服務提供了基礎設施即服務(iaas)的解決方案,每個服務提供api以進行整合。openstack雲計算平台,幫助服務商和企業內部實現類似於amazon ec2 和 s3 的雲基礎架構服務(infrastructure as a service, iaas)。

openstack開源專案由社群維護,包括openstack計算(代號為nova),openstack物件儲存(代號為swift),並openstack映象服務(代號glance)的集合。 openstack提供了乙個操作平台,或工具包,用於編排雲。

openstack架構圖

整個openstack是由控制節點,計算節點,網路節點,儲存節點四大部分組成。(這四個節點也可以安裝在一台機器上,單機部署)

其中:控制節點負責對其餘節點的控制,包含虛擬機器建立,遷移,網路分配,儲存分配等等

計算節點負責虛擬機器執行

網路節點負責對外網路與內網路之間的通訊

儲存節點負責對虛擬機器的額外儲存管理等等

1.控制節點架構

1)管理支援服務

管理支援服務包含mysql與qpid兩個服務

mysql:資料庫作為基礎/擴充套件服務產生的資料存放的地方

qpid:訊息**(也稱訊息中介軟體)為其他各種服務之間提供了統一的訊息通訊服務

2)基礎管理服務

基礎管理服務包含keystone,glance,nova,neutron,horizon五個服務

keystone:認證管理服務,提供了其餘所有元件的認證資訊/令牌的管理,建立,修改等等,使用mysql作為統一的資料庫。管理domains、projects、users、groups、roles

glance:顯像管理服務,提供了對虛擬機器部署的時候所能提供的映象的管理,包含映象的匯入,格式,以及製作相應的模板

nova:計算管理服務,提供了對計算節點的nova的管理,使用nova-api進行通訊。一套控制器,用於為單個使用者或使用群組管理虛擬機器例項的整個生命週期,負責虛擬機器建立、開機、關機、掛起、暫停、調整、遷移、重啟、銷毀等操作。

neutron:網路管理服務,提供了對網路節點的網路拓撲管理,同時提供neutron在horizon的管理面板。提供雲計算的網路虛擬化技術,為openstack其他服務提供網路連線服務。為使用者提供介面,可以定義network、subnet、router,配置dhcp、dns、負載均衡、l3服務,網路支援gre、vlan。

horizon:控制台服務,提供了以web的形式對所有節點的所有服務的管理,通常把該服務稱為dashboard。openstack中各種服務的web管理門戶,用於簡化使用者對服務的操作,例如:啟動例項、分配ip位址、配置訪問控制等,

3)擴充套件管理服務

擴充套件管理服務包含cinder,swift,trove,heat,centimeter五個服務

cinder:為執行例項提供穩定的資料塊儲存服務,它的外掛程式驅動架構有利於塊裝置的建立和管理,如建立卷、刪除卷,在例項上掛載和解除安裝卷,同時提供cinder在horizon中的管理面板

heat:提供了基於模板來實現雲環境中資源的初始化,依賴關係處理,部署等基本操作,也可以解決自動收縮,負載均衡等高階特性。

centimeter:提供對物理資源以及虛擬資源的監控,並記錄這些資料,對該資料進行分析,在一定條件下觸發相應動作。

控制節點一般來說只需要乙個網路埠用於通訊/管理各個節點。

2. 網路節點架構

網路節點僅包含neutron服務

neutron:負責管理私有網段與公有網段的通訊,以及管理虛擬機器網路之間的通訊/拓撲,管理虛擬機器之上的防火牆等等

網路節點包含三個網路埠

eth0:用於與控制節點進行通訊

eth1:用於與除了控制節點之外的計算/儲存節點之間的通訊

eth2:用於外部的虛擬機器與相應網路之間的通訊

3. 計算節點架構

計算節點包含nova,neutron,telemeter三個服務

1)基礎服務

nova:提供虛擬機器的建立,執行,遷移,快照等各種圍繞虛擬機器的服務,並提供api與控制節點對接,由控制節點下發任務

neutron:提供計算節點與網路節點之間的通訊服務

2)擴充套件服務

telmeter:提供計算節點的監控**,將虛擬機器的情況反饋給控制節點,是centimeter的**服務

計算節點包含最少兩個網路埠

eth0:與控制節點進行通訊,受控制節點統一調配

eth1:與網路節點,儲存節點進行通訊

4. 儲存節點架構

儲存節點包含cinder,swift等服務

cinder:塊儲存服務,提供相應的塊儲存,簡單來說,就是虛擬出一塊磁碟,可以掛載到相應的虛擬機器之上,不受檔案系統等因素影響,對虛擬機器來說,這個操作就像是新加了一塊硬碟,可以完成對磁碟的任何操作,包括掛載,解除安裝,格式化,轉換檔案系統等等操作,大多應用於虛擬機器空間不足的情況下的空間擴容等等

swift:物件儲存服務,提供相應的物件儲存,簡單來說,就是虛擬出一塊磁碟空間,可以在這個空間當中存放檔案,也僅僅只能存放檔案,不能進行格式化,轉換檔案系統,大多應用於雲磁碟/檔案

儲存節點包含最少兩個網路介面

eth0:與控制節點進行通訊,接受控制節點任務,受控制節點統一調配

eth1:與計算/網路節點進行通訊,完成控制節點下發的各類任務

5. openstack元件架構圖

nova - 計算服務

neutron-網路服務

swift - 物件儲存服務

cinder-塊儲存服務

glance - 映象服務

keystone - 認證服務

horizon - ui服務

ceilometer-監控服務

heat-集群服務

trove-資料庫服務

雲計算 openstack 介紹

概述 要說 openstack,那就又要說到雲計算,現在這個時候,不懂點什麼雲計算 分布式儲存,好像都趕不上這網際網路的潮流了,雲計算的概念最早由google提出,在2006年的時候亞馬遜就已經有了雲計算的產品 aws ec2 在近幾年,雲計算 在全國各地開花。而這其中最熱門的乙個就是opensta...

雲計算筆記二 雲計算系統OpenStack

1.目標 實現乙個可以靈活定製的公有雲iaas軟體 2.底層的虛擬機器可支援 kvm,xen,virtualbox,qemu,lxc 和vmware.3.版本 a nova glance b swift 安裝部署困難 c 真正具備可用性,到此一直使用amazon api介面 d 自由發展 e 網路管...

雲計算介紹和openstack 雲計算管理平台

什麼是雲計算?雲計算是一種基於網際網路的按需付費的服務,這種模式提供可用的 便捷的 按需的網路訪問,通常涉及通過網際網路來提供動態易擴充套件且經常是虛擬化的資源.雲平台的分類 一 iaas 基礎設施即服務 提供給消費者的服務是對所有計算基礎設施的利用,包括處理cpu 記憶體 儲存 網路和其它基本的計...