該教程基于Ubuntu12.04版,它將幫助讀者建立起一份OpenStack最小化安裝。我是五岳之巔,翻譯中多采用意譯法,所以個別詞與原版有出入,請大家諒解。我不是英語專業,我覺著搞技術最重要的就是理解,而不是四級和考研中那煩人的英譯漢,所以我的目標是忠于原意、通俗表達,Over。英文原文在這里(http://docs.openstack.org/es@***/openstack-compute/starter/content/ ,請將ex@***中的@去掉,CU屏蔽的F詞),下面步入正題:
第一部分 OpenStack及其構成簡介
一、云計算
云計算是一種計算模型,它將諸如運算能力、存儲、網絡和軟件等資源抽象成為服務,以便讓用戶通過互聯網遠程享用,付費的形式也如同傳統公共服務設施一樣。因需而定、提供方便、動態改變和無限的虛擬化擴展能力是云計算的幾個重要特征。
不同的“云”對應著不同的基礎設施。下面是三種廣義的“云”:基礎設施即服務(IaaS)
平臺即服務(PaaS)
軟件即服務(SaaS)
譯者注:Open為開放之意,Stack則是堆砌,OpenStack合起來如其名,就是許多Open的Softwares堆積的集合,但1 + 1 > 2,系統的功能更為強大。
二、OpenStack
(一)OpenStack概要
OpenStack是一整套開源軟件項目的綜合,它允許企業或服務提供者建立、運行自己的云計算和存儲設施。Rackspace與NASA是最初重要的兩個貢獻者,前者提供了“云文件”平臺代碼,該平臺增強了OpenStack對象存儲部分的功能,而后者帶來了“Nebula”平臺形成了OpenStack其余的部分。而今,OpenStack基金會已經有150多個會員,包括很多知名公司如“Canonical、DELL、Citrix”等。
以下是5個OpenStack的重要構成部分:
Nova - 計算服務
Swift - 存儲服務Glance - 鏡像服務Keystone - 認證服務Horizon - UI服務
圖1 OpenStack基本構架
下圖展示了Keystone、Dashboard二者與其它OpenStack部分的交互。

(二)OpenStack計算設施----Nova
Nova是OpenStack計算的彈性控制器。OpenStack云實例生命期所需的各種動作都將由Nova進行處理和支撐,這就意味著Nova以管理平臺的身份登場,負責管理整個云的計算資源、網絡、授權及測度。雖然Nova本身并不提供任何虛擬能力,但是它將使用libvirt API與虛擬機的宿主機進行交互。Nova通過Web服務API來對外提供處理接口,而且這些接口與Amazon的Web服務接口是兼容的。
功能及特點
實例生命周期管理
計算資源管理網絡與授權管理基于REST的API異步連續通信支持各種宿主:Xen、XenServer/XCP、KVM、UML、VMware vSphere及Hyper-VOpenStack計算部件
Nova彈性云包含以下主要部分:
API Server(nova-api)
消息隊列(rabbit-mq server)運算工作站(nova-compute)網絡控制器(nova-network)卷管理(nova-volume)調度器(nova-scheduler)API服務器(nova-api)
API服務器提供了云設施與外界交互的接口,它是外界用戶對云實施管理的唯一通道。通過使用web服務來調用各種EC2的API,接著API服務器便通過消息隊列把請求送達至云內目標設施進行處理。作為對EC2-api的替代,用戶也可以使用OpenStack的原生API,我們把它叫做“OpenStack API”。
新聞熱點
疑難解答