OpenStack 入門教程

TP_funny發表於2015-05-15
介紹
歷史與願景
OpenStackTM是一個開源的基礎設施即服務(IaaS)平臺。OpenStack是由Rackspace和NASA共同努力發起的,其創立於2010年。它是用來管理大量的計算機、儲存以及資料中心內的網路資源,所有的管理通過一個集中式的儀表板。
OpenStack是世界上開源社群裡增長最快的一個專案,有超過18000的個人貢獻者和430家參與企業。它是由OpenStack基礎會組織,該基金會推進OpenStack的發展、釋出及採用。基金會的個人會員是免費的,企業會員付費並分為兩個等級,白金和黃金。基金會由董事會指導,董事會由個人和企業代表參加。
根據OpenStack Pulse 2014來自451的研究,基於OpenStack的市場收入到2016年預計將達到13億美元,2018年將超過30億。OpenStack正在迅速成為私有云部署平臺的選擇。

OPENSTACK軟體
OpenStack平臺是幾個專案的集合,這幾個專案共同提供了管理計算機、儲存以及資料中心中網路資源的能力。OpenStack還提供了一系列API和集中的儀表板來管理雲資源。OpenStack被設計執行在商用硬體上。針對想要在特定的企業級硬體上執行的客戶,有特定的驅動程式提供。

OpenStack遵循一個一年兩次的開發及釋出的週期,在春末提供一個釋出,秋季第二。版本的代號按字母順序排列,最新的釋出名叫Juno (以“J”開頭代表第十次釋出)。目前,Kilo版本是主要開發版本,其計劃在2015年四月釋出。Liberty版本將隨後2015年十一月份釋出。
每次釋出後,OpenStack社群會召集並審查新發布的雲端計算軟體,並開始計劃的下一個版本(設計峰會)。接下來的兩次OpenStack峰會將在加拿大溫哥華和日本東京舉行。

採用趨勢
OpenStack採用主要反覆斟酌其創新能力,自動化和開放的技術這三大驅動因素來選擇。IT行業顯示出廣泛地吸收和採納正在與日俱增,在學術研究,電信,金融,媒體等中更是如此。OpenStack在全球許多地區被廣泛採用,越來越多的OpenStack的部署從測試環境遷移到生產環境中去。

各種組織機構在OpenStack雲上執行各種各樣的工作負載,前兩位是Web服務和QA測試。OpenStack的使用者報告顯示越來越多的企業應用正在部署。


元件概覽
整合專案
OpenStack系統是服務的集合,這些服務作為整合的部分會定期一到兩年左右釋出。所有的OpenStack軟體適用於Apache License
計算
OpenStack 計算服務(Compute service) (Nova)提供按需供應的和可管理的虛擬機器。它支援多種型別的虛擬機器包括KVM,XenServer, VMware ESXi和Microsoft Hyper-V。另外,它還支援Linux容器例如LXC。
儲存
OpenStack 儲存服務(Storage service)提供兩種物件儲存和塊儲存。物件儲存支援水平擴充套件(scale-out)和分散式非結構化的資料(distributed non-structured data);塊儲存為虛擬例項(虛擬機器)提供虛擬儲存。
物件(Object)  : OpenStack 物件儲存(Object Storage)  (Swift) 提供了高價效比,可API訪問,分散式,冗餘,可作為水平擴充套件儲存文件和資料備份的功能。
塊(Block) : OpenStack 塊儲存(Block storage) (Cinder) 支援建立,附加和分離塊裝置到虛擬服務。它被完全整合在OpenStack計算元件中,可以通過Dashboard(管理皮膚)被管理,同時,通過特殊的驅動,它還支援與企業級儲存平臺整合,諸如Nimble,Solidfire或者 EMC。另外,它還支援卷快照功能。
網路
OpenStack 網路服務(Networking service) (Neutron)提供一個可插拔的,由API驅動的,IP地址的網路管理平臺。它提供了多種網路模式(Flat, VLAN,VXLAN),靜態IP,DHCP。它通過有效的軟體定義網路平臺例如 OpenFlow 來獲得高階網路能力。
共享服務
除了計算,儲存,網路三大基本元件,OpenStack 已經有很多服務,他們相互整合眾多元件彼此很好地擴充套件系統,為使用者提供一個統一的體驗。
認證
OpenStack 認證服務(Identity service)  (Keystone)提供認證及認證功能。它提供一個集中的使用者目錄,並對映他們到其可以訪問的服務上。它還可以整合擴充套件後端的目錄服務,例如LDAP。
映象
OpenStack 映象服務(Image service) (Glance)為磁碟和伺服器映象提供可API訪問的發現,註冊和傳送服務。映象服務可以把映象儲存在各種各樣的後端,包括儲存在OpenStack的物件儲存Swift上。OpenStack映象服務適配多種格式的映象,包括Raw,VHD,VMDK和VDI。
監測
OpenStack 監測服務(Telemetry service)  (Ceilometer) 提供OpenStack對服務間使用概況監測,效能資料監測以及警報功能。
編排
OpenStack 編排(Orchestration service)  (Heat)提供自動化的,基於模板的基礎架構部署能力。與監測服務一樣,它對所選擇的功能,能提供自動化伸縮的功能。
資料庫
OpenStack 資料庫服務(Trove) 提供了 OpenStack 雲基礎設施資料庫即服務(DBaaS)的能力。
控制皮膚
OpenStack 控制皮膚(Horizon)提供了集中化的圖形使用者介面來訪問,提供和管理雲資源。第三方服務比如計費和監控能夠很容易地和 OpenStack 控制皮膚整合。OpenStack 服務也可以通過 API 訪問。
資料處理
OpenStack 資料處理服務 (Sahara) 提供了一個可伸縮的資料處理堆疊和相關的管理介面。
最新專案
OpenStack 有更多能夠選擇與其他 OpenStack 服務整合的服務。這些專案中的一些包括應用程式目錄(Murano),裸機服務 (Ironic),容器服務 (Magnum),部署服務 (TripleO),DNS即服務(Designate),金鑰管理 (Barbican),訊息服務 (Zaqar),共享檔案系統 (Manila)等。
邏輯概述
關於 OpenStack 架構的邏輯檢視,請查閱此連結
傳遞機制
OpenStack軟體目前以兩種方式交付給客戶:1.作為一個通常被稱為‘分配’的集合包。一類特殊的分配是捆綁在一起的特定的硬體,被叫做“裝置”。2.作為服務:目前,對於OpenStack來說通過分配來傳遞是預設的傳遞機制。除了像Debian和Fedora非商業的分配外,許多廠商提供專門的分配,通常新增增值服務。
分配
OenStack分配捆綁OpenStack服務作為包來被下載;這些包可以從不同的平臺獲取(Ubuntu, GentOS, Debian等)。OpenStack軟體是一個連續基礎更新的軟體,並且可以從通常稱為箱子的地方下載。這些持續更新的版本是不穩定的:每年只有兩個版本是穩定的。一個是可以隨時下載最新的穩定版本而不是不斷構建的包。
第三方分配
參與的生產商也向他們的客戶提供OpenStack的分配。生產商提供了一下幾個優勢:增值服務、專屬服務或者與其他的生產商整合。下面是一下著名的第三方分配:
1.Mirantis OpenStack: Mirantis OpenStack是一個源自Mirantis的OpenStack,是最大的OpenStack系統的綜合商(SI)之一。他們通常被稱為一個純粹的OpenStack的廠商,這充分體現了他們作為一個供應商的哲學並且開源的特性。
2.紅帽子企業的Linux OpenStack平臺: 紅帽子企業的Linux OpenStack平臺是一個源自紅帽子的安全、企業級雲平臺,這促使了紅帽子的Linux和紅帽子企業的虛擬化平臺的優勢。
3.惠普Helion OpenStack: HP Helion OpenStack是一個源自惠普的可升級的、安全的OpenStack分配,很多增值服務都與惠普提供的其他服務整合的很好。惠普也提供一個免費下載的操作:HP Helion OpenStack 社群版並伴有小規模的私有云支援。
4.IBM 雲管理:IBMOpenStack雲管理是一個IBM基於OpenStack的雲管理軟體。
5.其他:你會發現更多的OpenStack分配,包括Nebula,一個雲控制器。Piston OpenStack,Rackspace 私有云軟體,Ubuntu OpenStack等等。

作為一種服務:
很多提供商通過“作為一種服務”的傳遞機制來提供OpenStack雲,其中OpenStack雲是按需定製的而且在託管的環境下。客戶獲得單一的被租用OpenStack雲並有一下優勢:包含API介面、無部署和操作的開銷。
對於那些想在一個專用的、隔離的環境下,但是不想子操作和其它基礎設施上開支的客戶來說,OpenStack雲即服務是一個誘人的選擇。
1.Blue Box:Blue Box,一個在西雅圖啟動的風險投資(A系列、B系列),是最早提供託管的OpenStack私有云即服務(Pcaas)的提供商之一。Blue Box在Forrester Wave:託管私有云解決方案, Q4 2014上被評為“佼佼者”.Blue Box發起了OpenStack西雅圖使用者會並積極地貢獻於OpenStack社群,特別是圍繞OpenStack的工作小組。他們最近開始提供服務,在你自己的資料中心管理的OpenStack私有云,由Blue Box專家全面管理。
2.Metacloud(被思科收購):Metacloud ,現在是思科的一部分,OpenStack雲即服務的又一提供者。他們開始時提供Cloud-in-a-box還有基於OpenStack的私有云應用,並且表示將提供託管的私有云。他們的顧客OpenStack分配也同樣因為他們的超使用者體驗(UX)而出名。

環境
公共雲
瞭解關於OpenStack雲操作的最容易的方法是嘗試基於OpenStack公共雲服務提供商之一。這裡是一些公共雲服務提供商。你可以進一步瞭解 這裡.
Rackspace公共雲
Rackspace公共雲是基於OpenStack公共雲最大的服務提供商。Rackspace是OpenStack的共同創立者之一,也是OpenStack專案和文件的強大的貢獻者。
惠普HELION公共雲
惠普Helion公共雲,基於OpenStack的惠普公共雲服務,提供計算和儲存資源。
本地
如果你想要在本地環境開始,  你可以很容易的使用DevStack入門– 一個容易安裝,一體化的配置。
DEVSTACK
DevStack 是一種簡單的方法來安裝最小化配置的OpenStack測試雲。目前可用於Ubuntu,Fedora和CentOS/RHEL 平臺。
託管
託管OpenStack雲是一種開始OpenStack的簡單選擇。例如,當你註冊成為一個提供商,如Blue Box,你就可以讓你的私有云在幾個小時內啟動。這個現實一個活躍資源的Blue Box賬戶控制皮膚的快照:

關鍵術語
訪問金鑰/安全金鑰
組合使用來訪問和與一個計算例項通訊。安全金鑰用於加密每次請求。
可用區域
雲範圍內用於對虛擬機器提供容錯的一組隔離的虛擬層。
塊儲存
儲存型別,目的是提供掛在到虛擬機器上的持久化儲存,它支援卷,卷快照和卷型別管理。
容器(物件)
在物件儲存中組織和儲存物件。
容器(LXC)
Linux容器是在單個Linux宿主上執行多個相互隔離的Linux系統的作業系統級別的虛擬環境。Openstack容器服務(Magnum)提供應用容器的管理功能。
固定/靜態IP
相同VM(虛擬機器)每次啟動的時候關聯的IP地址。這可用於管理VM,但使用者通常不能訪問它。
配置
虛擬機器映象的一組引數,包括CPU佔用率,記憶體大小,儲存空間大小,等等。
浮動IP
與虛擬機器例項關聯的公開的IP地址,這樣該例項每次啟動的時候其公開的IP地址都相同。
映象
需要用它來建立或者重建伺服器的某個特定的作業系統的檔案集合。Openstack支援多種映象格式(AMI,VMDK,VHD,QEMU)
網路
在實體之間提供第2層網路連線的虛擬網路。
物件
物件是儲存在物件儲存中的任意型別的資料,它可以是任意格式的資料——檔案、音樂、視訊,或者二進位制資料。
物件儲存
儲存型別,它終於支援一致的、冗餘的和非結構化的資料的儲存。
專案/租戶
邏輯使用者組,通常也稱為租戶。
配額
以專案為單位設定的計算和儲存資源的限額。
角色
一個角色擁有一個許可權集。某角色的使用者繼承角色的所有許可權。
安全組
應用於計算例項的一組過濾規則。
服務
提供使用者通過其訪問和控制資源的某個Openstack服務。
快照
儲存卷或者映象在某個時間點的拷貝。
使用者
專案/租戶消費雲資源的一份子。

基於磁碟的資料儲存,通常表現為支援擴充套件屬性的iSCSI裝置。這種儲存可能是持久的或短暫的(重啟後丟失)。
快速啟動命令
OpenStack也提供了一個命令列工具 (OpenStack客戶端工具)來訪問、提供和管理雲資源。本節提供一些常見場景下如何使用OpenStack客戶端工具的範例。安裝客戶端的時候請參考相關說明。同時,確保使用一個包含必須的憑證的openrc檔案來認證。

金鑰管理
建立和上傳SSH金鑰
SSH金鑰用於SSH登入到Openstack啟動的示例中。新啟動示例的時候,Openstack有一個內建的方法將一個SSH金鑰對的公開部分插入到儲存已認證的金鑰的檔案中。計算服務可以為你建立金鑰的私有部分,或者你也可以上傳已經存在的金鑰對的公共部分。
上傳已經存在的金鑰對的公共部分
[        ubbcodeplace_1        ]nbsp;nova keypair-add --public-key ~/.ssh/id_rsa.pub 
<keypairname>
使用建立的金鑰啟動例項
為了啟動一個例項,一組最小資訊是必須的:映象、配置和名稱。大多數OpenStack環境也要提供可用的網路裝置。
啟動例項
[        ubbcodeplace_2        ]nbsp;nova boot --image <image_name> --flavor <flavor_name>
 --nic net-id=<network_id> --key-name <keypairname> <server_name>
你可以用下面的命令找到所需的資訊,如映象、配置和網路。
發現可用映象
[        ubbcodeplace_3        ]nbsp;glance image-list
發現可用配置
[        ubbcodeplace_4        ]nbsp;nova flavor-list
發現可用網路
[        ubbcodeplace_5        ]nbsp;neutron network-list

伺服器管理
列出所有例項
[        ubbcodeplace_6        ]nbsp;nova list
按狀態列出例項
[        ubbcodeplace_7        ]nbsp;nova list --status build 
[        ubbcodeplace_7        ]nbsp;nova list --status active 
[        ubbcodeplace_7        ]nbsp;nova list --status error
設定示例後設資料
例項後設資料對示例排序和分類是很有用的。後設資料是按每例項儲存的自由形式的鍵值對key=value。
[        ubbcodeplace_8        ]nbsp;nova meta <server> set key=value [key=value]
重新構建伺服器
重新構建伺服器比初始化構建需要的引數少。這可能是重置狀態和啟動的簡單方法。
[        ubbcodeplace_9        ]nbsp;nova rebuild <server> <image>
顯示伺服器日誌
OpenStack具有現實日誌的能力。
[        ubbcodeplace_10        ]nbsp;nova console-log <server>
分配浮動IP並附加到某個虛擬機器上
浮動IP建立一個公開可達的IP和從它到一個已配置例項的直接連線。這個不需要真的存在於這個例項上;相反,它提供了一個類似NAT的關聯。首先,必須從一個現有的浮動IP池中分配一個IP,然後將它附加到某個例項上。
發現可用的浮動IP池
[        ubbcodeplace_11        ]nbsp;neutron floatingip-list
分配浮動IP
[        ubbcodeplace_12        ]nbsp; nova floating-ip-create <floating ip pool>
將浮動IP與伺服器例項關聯
[        ubbcodeplace_13        ]nbsp; nova add-floating-ip <server> <floating-p>
安全組更新安全組
安全組類似於一群系統的防火牆。你可以提供引用其他組或者CIDR區間的訪問規則。這些組可以附加到一個例項上提供對該示例的訪問規則。
為SSH登入建立一個安全組
[        ubbcodeplace_14        ]nbsp; nova secgroup-create <name> <description>
建立一個入站SSH規則
[        ubbcodeplace_15        ]nbsp; nova secgroup-add-rule --proto tcp --dst-port 22 <group_name>
新增安全組到伺服器例項
[        ubbcodeplace_16        ]nbsp; nova add-secgroup <server> <group_name>
映象管理建立正在執行的伺服器的映象
伺服器映象允許建立以後可以重用的預配置的映象。它們可以用於啟動新的伺服器例項,並在列出映象的時候會顯示出來。
[        ubbcodeplace_17        ]nbsp;  nova image-create <server> <image>
建立映象
從一個現存的映象或者URL建立一個新的映象。可選引數包括映象ID、磁碟格式、專案、從那個卷建立,等等。
[        ubbcodeplace_18        ]nbsp;  glance image-create –name <image>
列出映象
[        ubbcodeplace_19        ]nbsp;  glance image-list
刪除映象
[        ubbcodeplace_20        ]nbsp;  glance image-delete <image>

塊儲存
建立一個塊儲存卷
快儲存卷是一個非直接連線執行中例項的塊裝置。它可以在某個時刻附加一個例項,但是如果該例項本身出現異常或者停止執行,該塊也會一直執行。 OpenStack 卷通常是指一個允許使用 easy-to-use API 來互動的 SAN 介面。
[        ubbcodeplace_21        ]nbsp; cinder create – -dislplay-name <name> <size_in_GB>
附加塊儲存捲到伺服器例項
當塊儲存卷附加到伺服器的時候,它可以依靠系統自動分配一個例項到新卷的裝置 ID 中,當然,你也可以選擇指定 ID。一旦卷被附加到伺服器上,如果它是一個新的卷,那麼需要在使用之前格式化。之後使用卷則不需要格式化。
[        ubbcodeplace_22        ]nbsp; nova volume-attach <server> <volume> <device>

物件儲存
建立一個物件儲存容器
OpenStack 物件儲存不是一個傳統的檔案系統,而是一個靜態資料類的分散式儲存系統,例如,虛擬裝置映象,圖片儲存,郵件儲存,備份以及存檔。它並沒有中央“大腦”或主節點控制提供了更大的可伸縮性,冗餘性和耐用性。事實上,對於它來說,資料代表物件,而物件儲存在容器當中。
[        ubbcodeplace_23        ]nbsp; swift post <container_name>
[        ubbcodeplace_23        ]nbsp;swift post <container_name> <file_path>
從容器下載物件
[        ubbcodeplace_24        ]nbsp; swift download <container_name> <object_name>

身份和訪問控制
建立使用者
雲管理員可以僅用一個使用者建立新使用者。可選引數包括專案ID、email和密碼。
[        ubbcodeplace_25        ]nbsp; keystone user-create <name>
列出使用者
可以列出所有使用者,可以選擇用具體的專案過濾(用專案名稱或者ID過濾)。
[        ubbcodeplace_26        ]nbsp; keystone user-list [--tenant <tenant>]
刪除使用者
[        ubbcodeplace_27        ]nbsp; keystone user-delete <name>
建立角色
[        ubbcodeplace_28        ]nbsp; keystone role-create <name>
刪除角色
[        ubbcodeplace_29        ]nbsp;keystone role-delete <role>
列出角色
[        ubbcodeplace_30        ]nbsp;keystone role-list
新增角色到租戶
[        ubbcodeplace_31        ]nbsp;keystone user-role-add --user  --role <role>
[--tenant <tenant>]
建立租戶
[        ubbcodeplace_32        ]nbsp;keystone tenant-create <name>
列出租戶
[        ubbcodeplace_33        ]nbsp;keystone tenant-list
設定租戶屬性
[        ubbcodeplace_34        ]nbsp;keystone tenant-update –property  <tenant>
刪除租戶
[        ubbcodeplace_35        ]nbsp;keystone tenant-delete <tenant>
設定配額
配額可以在專案或者基於類設定來限制資源的消費,例如記憶體大小、IP地址、核心數量、儲存卷大小,等等。
[        ubbcodeplace_36        ]nbsp;nova quota-update – - properties  <tenant>
檢查配額
OpenStack可以強制資源消費配額。這個命令需要專案名稱引數;專案是租戶的新名稱。
[        ubbcodeplace_37        ]nbsp;nova quota-show <tenant>
顯示可用性區域列表
OpenStack 支援可用性區域,提供允許服務的邏輯分離或叢集。這些都是能源接入性或者地理位置的原因。啟動新的例項時可以選擇一個區域。
[        ubbcodeplace_38        ]nbsp;nova availability-zone-list

工具和生態系統
市場
OpenStack 消費者有很多選擇,可以從服務提供商,供應商,系統整合商,分配,培訓員,顧問等等選擇。為了幫他們做出明智的決定,OpenStack 提供了一個資訊和評論的中央儲存倉庫。它也允許搜尋根據你所選擇的區域/位置。
SDK
在你的資料中心,OpenStack 提供兩種方式去管理你的計算,儲存和網路資源:管理介面(Dashboard)和服務端點(Service Endpoint)。OpenStack 服務端點(Service Endpoint)是通過程式訪問介面(REST API)暴露在外面的。通過任何REST客戶端可以訪問這些 API,例如客戶端工具的有效性被作為 OpenStack 工程的一部分。SDK 的這些 API 在各種不同的程式語言中也是能有效工作的。
OpenStack 客戶端工具
OpenStack 為各種不同的工程,包括計算,物件儲存,認證,網路,資料庫,映象服務提供官方客戶端,與此同時,還為其他開發中的工程提供客戶端。
OpenStack 的 SDK
官方的 OpenStack SDK 是基於 Python 的,非官方的 SDK 包括有 Node.js,Go, Java, Ruby, PHP, .NET 等等。
其他工具
在真實的雲部署上,使用大量的開源工具是不可避免的。這裡有一些廣泛與 OpenStack 一起使用的工具。注意,一些專有的 OpenStack 分佈可能不需要這些工具,因為他們往往涵蓋了定製化的等價工具。
ORCHESTRATION
儘管 OpenStack 包括 Orchestration 服務(熱),許多部署採用流行的 orchestration 工具,例如,Chef,Puppet 和 Ansible。一些部署也採用自行研發的工具。
  • Chef: Chef 是一款流行的配置管理工具,源於Chef(原名Opscode),被廣泛用於OpenStack 部署。有許多官方的 cookbooks(食譜)可讓你開始使用 Chef 部署 OpenStack。
  • Puppet: Puppet 是另一款流行的配置管理工具,源於 PuppetLabs。一個可以使用用於部署大規模 OpenStack 雲的官方 Puppet 模組。
  • Ansible: Ansible 軟體是一款無代理的配置管理工具,源於 Ansible。儘管官方的 Ansible 手冊不是用於 OpenStack,但依然可以使用這些手冊入門。
監控
操作大型Openstack雲需要對不同的元件進行穩定的監測,不論是計算資源,虛擬機器,或者虛擬網路,都需要監測它們的健康狀況。這樣的監控也提升了監控的主動性,例如,當一個計算節點試圖訪問特定的CPU利用率。OpenStack提供監控服務,它提供了基於事件的可監控的基礎架構;不過,它還沒有提供完整的監控能力。因此,OpenStack雲部署通常利用開源的監控工具例如Nagios。
日誌
提供高階的日誌管理功能,可以使用開源工具LogStash。LogStash為日誌記錄,解析和儲存日誌提供一個集中化處理功能。當搜尋工具(諸如ElasticSearch)在conjunction中被使用的時候,給你的OpenStack雲提供了一個強有力和可擴充套件的日誌管理解決方案。

服務提供
部署 OpenStack 涉及提供裸機伺服器作為控制器結點或者資源資源。Chef、Puppet、Ubuntu Maas和 Crowbar 都是流行的供應工具。OpenStack 裸機供應也是一個選擇。

社群
OpenStack 的最大優勢就是它的活躍的社群。來自超過140個國家的超過18000位貢獻者共同組成了這個社群,而且還有超過70個遍及全球的使用者組。這些使用者組定期聚會,而且在會場傳遞分享意識、科技討論、以及展示友好。如果你是 OpenStack 的新使用者,你可以從其他的使用者那裡很容易地學到東西。

使用者組
一些最大的使用者組是 SFBay OpenStack 使用者組、印度 OpenStack 使用者組和中國 OpenStack 使用者組。為了學習他人的經驗,要找離你最近的使用者組或者選擇一個屬於你的地域。
文件
線上文件
OpenStack專案為系統管理員、雲管理員、終端使用者、架構師、操作員及雲開發人員提供了大量文件。有針對不同作業系統的手冊(Ubuntu, RHEL, Debian和 SUSE),其中包含了常用的配置及每一個釋出版本的更新。文件中安全及高可用性等內容會定期更新,而不以按OpenStack的釋出版本來更新。
Ask OpenStack 支援中心
如果對OpenStack有一些細節上的問題,可以到Ask OpenStack諮詢,這是一個以流行的StackOverflow為模型的眾籌式的Q&A網站。
OpenStack WIKI
OpenStack的開發人員使用一個內部的wiki討論專案細節。並不建議終端使用者使用。
用例
OpenStack
大量縱向市場的多個使用者使用OpenStack。這裡有最流行最成功的用例
雲服務提供者
在這一用例中,OpenStack 平臺被用來提供一個巨大範圍的虛擬架構(計算和儲存)服務(虛擬架構即服務)。一個典型的棧包括諸如 KVM(虛擬機器),Ubuntu(作業系統), OpenStack (雲管理層),Nagios (監控),LogStash (日誌),Kibana (分析),Chef (編排),HAProxy (負載均衡)這些開源工具。儘管這些商品化硬體常被用來提供計算和各種特定的儲存,各種硬體配置的部署取決於所提供服務的需要。Rackspace 公有云是這種典型的案例。
電信服務提供商
電信服務商是早期 OpenStack 的採用者,緣於他們對私有云的需求。典型的使用案例是“IT 即服務”,他們不是內部組織就是合作伙伴。對不同的供應商提供相應的工作負載和應用程式。OpenStack社群正在努力開發電信領域特殊的高階功能(諸如:NFV)。
在這些電信公司之中,據報導愛立信正在與 Mirantis 開發一個用例。
開發/測試
一個廣泛適用的OpenStack用例是在開發/測試雲上進行持續整合(Continuous Integration)/持續開發(Continuous Development)(CI/CD)。除了支援業務上的敏捷性,例如:開發/測試雲的工作負載增加了客戶對在OpenStack雲上執行LOB應用的信心。應用和工作負載執行在雲上,取決於客戶,但是這通常涉及原始碼倉庫(以Git為例),測試框架(Jenkins),bug資料庫(Atlassian),部署工具,還有更多。

關於作者

Sriram Subramanian
Sriram Subramanian是CloudDon LLC的創立者和主要的雲端計算專家,這家公司是一家雲服務公司,提供搜尋,分析和系統整合服務。作為一個流行的雲影響力者和Helion HP MVP,他在他的部落格和其他流行門戶中提供了深刻的見解。他在OpenStack峰會和當地聚會上頻繁地提及挑戰以及採用OpenStack的最佳實踐。他過去的工作經驗包含在ComputeNext,Microsoft, Intel和Hitachi這些公司從事大量的技術工作,類似雲端計算,虛擬化,編譯和低功耗設計。
來自:碼農網
相關閱讀
評論(1)