1. 程式人生 > >主要組件介紹(括號裏面的是項目名稱)

主要組件介紹(括號裏面的是項目名稱)

keystone ceph open lib 兩個 openstack -c 安裝操作系統 storage

1 Identify(Keystone) 為OpenStack其它幾個模塊提供認證服務,整個keystone其實就是在數據庫中建立用戶(user)、角色(role)、Tenant、服務(service)、endpoint以及其相互對應關系。Tenant在之前的版本中叫做Project,Tenant是一個獨立的資源容器。每個Tenant都可以定義獨立的VLAN, volumes, instances, images, keys, users等。服務指的是OpenStack所提供的那幾種服務(network, volume, image, identify, compute, swift)。endpoint是指各服務的內部、外部及管理接口址(REST API)。這個模塊可以看做是雲系統車間的安全部門。 2 Compute(Nova)
這個模塊很重要,可以說是 OpenStack 的核心模塊之一,以至於在 OpenStack 的初期版本裏大部分的雲系統管理功能都是由該模塊負責管理的,只不過後來為了減輕該“車間主任”的壓力,也便於功能分配管理,才把虛擬存儲、網絡等部分分離出來,而使該模塊主要負責雲虛擬機實例(Compute 或 Instance) 的生成、監測、終止等管理功能。 它由nova-compute模塊通過libvirt、XenAPI等管理hypervisor,從而管理虛機,此外它還通過nova-api服務向外提供如EC2兼容、管控功能等的接口,通過nova-scheduler模塊提供虛機調研邏輯等;這些模塊間的通信全部通過消息隊列完成。 3 Image(Glance)
提供雲虛擬機上的服務鏡像(Image)功能,該模塊可看成車間裏的模具生產部門,該模具最基本的使用方式就是在為雲虛擬機實例提供安裝操作系統的模式,比如 RedHat Linux、Ubuntu、Windows 等。同時雲服務使用者也可以在已經生成和個性化安裝後的雲虛擬機實例來生成自定義的鏡像。這樣以後就可以根據該自定義鏡像直接生成所需的虛擬機實例。 4 Network(Neutron) 提供 OpenStack 虛擬網絡服務,也是 OpenStack 重要的核心模塊之一,該模塊最開始是 Nova 的一部分,叫 nova-network,後來從 Nova 中分離出來,開始名字為 Quantum,後來由於商業名權的原因改為了 Neutron。該模塊之所以重要是因為如果沒有虛擬網絡服務,OpenStack 就變為單純提供虛擬機實例和虛擬存儲服務的平臺,這就違背了提供分布式虛擬服務的雲計算核心價值。該模塊不僅提供基本的創建子網、路由和為虛擬機實例分配 IP 地址功能,還提供了 a. 同時支持多種物理網絡類型,支持 Linux Bridge、Hyper-V 和 OVS bridge 計算節點共存;b. 支持防火墻服務;c. 支持虛擬網絡中節點間 VPN 服務;d. SDN 實現完善和提高。 在OpenStack的網絡管理流程中,通常需要經過以下幾個步驟: 1.創建一個網絡;
2.創建一個子網; 3.啟動一個虛機,將一塊網卡對接到指定的網絡上; 4.刪除虛機; 5.刪除網絡端口; 6.刪除網絡; 5 Block Storage(Cinder) 提供 OpenStack 存儲塊(Volume)服務,該管理模塊原來也為 Nova 的一部分,即 Nova-volume,後來從 Folsom 版本開始使用 Cinder 來分離出塊存儲服務。具體地說 Cinder 是雲存儲服務的調度監控模塊,它需要與如 NFS、Ceph 等網絡文件系統配合使用。 6 Dashboard(Horizon) 為 OpenStack 提供交互式界面的 UI 組件。 7 Object Storage(Swift) 對象存儲,存儲的是一些資源文件,如圖片、代碼等文件。對象存儲服務是OpenStack最早期的兩個服務之一(另一個是計算服務),在OpenStack平臺中,任何的數據都是一個對象。 以上是 OpenStack 的基本組件,通過這些組件就可以搭建一套基本的雲計算服務平臺,如果再加入用於 OpenStack 系統資源監控的 Ceilometer、雲系統部署用的 Heat、以及大數據部署的Sahara,該雲計算平臺則會更加完善。

主要組件介紹(括號裏面的是項目名稱)