OpenStack是一個開源的雲計算管理平臺項目,由幾個主要的組件組合起來完成具體工做。OpenStack支持幾乎全部類型的雲環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的雲計算管理平臺。OpenStack經過各類互補的服務提供了基礎設施即服務(IaaS)的解決方案,每一個服務提供API以進行集成。數據庫
1、openstack的組件centos
①計算(Compute):Nova。一套控制器,用於爲單個用戶或使用羣組管理虛擬機實例的整個生命週期,根據用戶需求來提供虛擬服務。負責虛擬機建立、開機、關機、掛起、暫停、調整、遷移、重啓、銷燬等操做,配置CPU、內存等信息規格。網絡
②對象存儲(ObjectStorage):Swift。一套用於在大規模可擴展系統中經過內置冗餘及高容錯機制實現對象存儲的系統,容許進行存儲或者檢索文件。可爲Glance提供鏡像存儲,爲Cinder提供卷備份服務。架構
③鏡像服務(ImageService):Glance。一套虛擬機鏡像查找及檢索系統,支持多種虛擬機鏡像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有建立上傳鏡像、刪除鏡像、編輯鏡像基本信息的功能。負載均衡
④身份服務(IdentityService):Keystone。爲OpenStack其餘服務提供身份驗證、服務規則和服務令牌的功能,管理Domains、Projects、Users、Groups、Roles。ide
⑤網絡服務(Network):Neutron。提供雲計算的網絡虛擬化技術,爲OpenStack其餘服務提供網絡鏈接服務。爲用戶提供接口,能夠定義Network、Subnet、Router,配置DHCP、DNS、負載均衡、L3服務,網絡支持GRE、VLAN。插件架構支持許多主流的網絡廠家和技術,如OpenvSwitch。雲計算
⑥塊存儲 (BlockStorage):Cinder。爲運行實例提供穩定的數據塊存儲服務,它的插件驅動架構有利於塊設備的建立和管理,如建立卷、刪除卷,在實例上掛載和卸載卷。centos7
⑦UI界面(Dashboard):Horizon。OpenStack中各類服務的Web管理門戶,用於簡化用戶對服務的操做,例如:啓動實例、分配IP地址、配置訪問控制等。spa
⑧測量(Metering):Ceilometer。像一個漏斗同樣,能把OpenStack內部發生的幾乎全部的事件都收集起來,而後爲計費和監控以及其它服務提供數據支撐。插件
⑨部署編排(Orchestration):Heat。提供了一種經過模板定義的協同部署方式,實現雲基礎設施軟件運行環境(計算、存儲和網絡資源)的自動化部署。
⑩數據庫服務(DatabaseService):Trove。爲用戶在OpenStack的環境提供可擴展和可靠的關係和非關係數據庫引擎服務。
2、網絡規劃
Openstack有三種節點:controller、network和compute節點,每一個節點的網絡規劃如圖:
Management network:用於OpenStack組件以及MySQL DB Server, RabbitMQ,messaging server之間的通訊
Tunnel network:僅內部之間訪問的網絡
External network:外部或者Internet能夠訪問的網絡
3、部署環境
系統:centos7 openstack版本:kilo
①配置yum源:配置好系統自帶的yum源,epel源,kilo源,具體操做略。
②