關於OpenStack的學習路線及相關資源匯總


首先我們想學習openstack,那么
openstack是什么?能干什么?涉及的初衷是什么?由什么來組成?剛接觸openstack,說openstack不是一個軟件,而是由多個組件進行組合,這是一個更深層次的理解,當我們看到dashboard的時候,我們或許對openstack感覺有一點感性認識了。dashboard可以理解為openstack與用戶交流的一個窗口,而dashboard對於真正的使用者來講,它的功能上面有一定的局限性。而對於初學者通過它,可能會對openstack有一定的了解。openstack能干什么,可以搭建公有雲,私有雲,企業雲。
openstack由哪些部分來組成:

  • Identity(代號為“Keystone”)
  • Dashboard(代號為“Horizon”)
  • Image Service(代號為“Glance”)
  • Network(代號為“Quantum”)
  • Object Storage(代號為“Swift”)
  • Block Storage(代號為“Cinder”)

<ignore_js_op style='font: 14px/21px Tahoma, "Microsoft Yahei", Simsun; color: rgb(68, 68, 68); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; -ms-word-wrap: break-word; widows: 1; font-size-adjust: none; font-stretch: normal; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px;'> 
上面給大家一個初步認識,詳細可查看
一分鍾快速入門openstack
淺談OpenStack與虛擬機的區別與聯系
OpenStack是什么,OpenStack詳解

------------------------------------------------------------------------------------------------------------------------------------------
我們了解了openstack,明白它是什么,我們接着就會進入實踐階段,搭建openstack是最基本的。該怎么搭建,如果你是傳統程序員,沒有接觸過運維,不懂虛擬化,不懂Linux,似乎這個困難度就變大了。那么需要掌握哪些知識才能在搭建openstack的過程中,遇到較少的困難。

我們需要懂Linux,懂虛擬化,這些需要達到什么程度

Linux需要懂基本的命令,能夠配置網絡
虛擬化需要會使用虛擬機安裝Linux操作系統,能夠在三種網絡模式下,如何ping通外網。
具體該怎么做,下面給大家一些參考,而這些也是在學習openstack過程中,大家共同遇到的問題,詳細內容如下:
大家可以參考:
集群搭建必備,雲技術基礎:Linux及虛擬化知識學習指導(hadoop、openstack)

上面的帖子,其中包括了內下內容:

VMware workstation安裝linux(ubuntu)配置詳解

虛擬網卡概述

VMware虛擬機網絡設置方法

虛擬機(Linux操作系統)三種網絡模式切換遇到的問題

雲技術基礎:學習hadoop使用零基礎linux(Ubuntu)筆記

搭建集群必知:Linux常用命令及修改文件總結(不斷更新)   

linux入門詳細介紹

虛擬機安裝linux網絡配置資料大全

linux入門大全:包括零基礎入門,Linux詳細介紹

Linux重啟方式init 0 init1 init 3 init 5 init 6 這幾個啟動級別都代表什么意思?

Ubuntu常用命令總結及修改DNS的多種方法總結

Linux關機各種關機命令總結

Linux基礎必懂:eth0,eth1,eth2,lo是什么意思?

linux中pwd命令詳解

linux之vi編輯器

linux yum命令詳解

Linux下chkconfig命令詳解

分析:

大家一看鏈接有點多,其實這是花費了一兩個月,才會有此總結,大家想一口氣看完,估計只能囫圇吞棗。上面的知識該如何運用,首先我們需要搭建環境,

新手指導windows使用虛擬機安裝Linux(ubuntu):包括下載及安裝指導

VMware workstation安裝linux(ubuntu)配置詳解


使用上面鏈接即可。
然后我們搭建完會遇到各種問題,比如Linux命令不會,網絡ping不同。我們可以使用下面鏈接

搭建集群必知:Linux常用命令及修改文件總結(不斷更新)  

linux入門詳細介紹

linux入門大全:包括零基礎入門,Linux詳細介紹

Linux重啟方式init 0 init1 init 3 init 5 init 6 這幾個啟動級別都代表什么意思?

Ubuntu常用命令總結及修改DNS的多種方法總結

Linux關機各種關機命令總結

Linux基礎必懂:eth0,eth1,eth2,lo是什么意思?

linux中pwd命令詳解

linux之vi編輯器

linux yum命令詳解

Linux下chkconfig命令詳解

上面知識具備了,我們才有下面的成果

集群搭建:主機寬帶撥號上網,虛擬機使用橋接模式,該如何ping通外網

集群搭建必備:虛擬機之一實現Host-only方式上網

集群搭建必備:nat模式設置靜態ip,達到上網與主機相互通信




同樣還有其它知識比如:
虛擬化零基礎入門
搭建集群必備虛擬化網絡知識
虛擬網卡概述

這些大體了解即可。
---------------------------------------------------------------------------------------------------------
有了上面的基礎,我們就需要搭建openstack了。
openstack零基礎入門:OpenStack Grizzly安裝指導(1)

openstack零基礎入門:OpenStack Grizzly安裝指導(2)




上面搭建過程中,可能你還缺乏一些知識,否則即使搭建完畢,你可能也不知道怎么回事。那么該具備哪些知識。這里從上面帖子中提取了一些需要了解的知識,供大家參考:
安裝openstack過程中:Linux for循環的作用是什么?

安裝openstack過程中:sed命令的作用是什么

安裝openstack過程中:如何添加源,echo,<<分別代表什么意思?

安裝openstack過程中:RabbitMQ與NTP是什么

學習openstack之linux mysql 操作命令匯總

新手安裝openstack之命令apt-get install -y vlan bridge-utils的作用是什么

-------------------------------------------------------------------------------------------------------------------------------------------------
安裝完畢,我們該如何使用
因為現在版本比較多,但是基本的操作都是相同的,可以參考下面內容:
OpenStack Folsom 版搭建雲平台基本操作使用指南

使用openstack,經常使用一些命令,但是又經常忘記,這里整理了一下
使用過過程中,我們會遇到各種問題,具體可以查看
openstack排除查找錯誤的兩種方法

Openstack使用問題總結(1)

openstack碰到的一些問題總結(2)

使用openstack遇到的問題

openstack鏡像制作思路、指導及問題總結

------------------------------------------------------------------------------------------------------------------------------------------
對於不滿足於使用,二次開發openstack該如何學習:
可以參考下面內容:
OpenStack開發者入門

OpenStack新手開發指南

建立openstack quantum開發環境

OpenStack源碼如何查看debug信息

因為openstack主要由python來開發的,下面內容供大家參考:

openstack編程:Python學習手冊 第3版

Python核心編程下載分享

openstack編程:Python標准庫分享

openstack編程:python基礎知識總結

openstack二次開發:Python API

OpenStack 學習資源整理

 

Openstack最好的資料肯定是英文,推薦幾個blog,這基本是我每周必看

http://www.mirantis.com/blog/ 

http://www.sebastien-han.fr/blog/

Grizzly的開發進度,這個大家比較關心,現在終於可以在一個頁面看到全部項目的進展

http://wiki.openstack.org/releasestatus/

 

1: Keystone白皮書

這是Canonical出品, 質量還是有保證的.我們平常設置keystone,都是使用腳本進行設置,導入數據,這樣可以減少我們出錯,不過也造成我們對keystone無法深入理解. 這是一步一步的安裝過程,應該可以很好幫助你理解keystone的設置

http://docs.openstack.org/developer/keystone/configuringservices.html

http://docs.openstack.org/developer/keystone/middlewarearchitecture.html

這個開發的文檔,解析的更加清楚。

 

2: Openstack Nova 請求流程

對於Nova來說,其實是有不同的組件構成,要想搞明白Nova,先要了解他的工作流程。這份文檔是國外一家希望從事Openstack培訓的公司MIRANTIS推出,質量非常高,值得部門內部統一學習。

 

3:Openstack 2天培訓教程

這也是MIRANTIS公司推出,介紹非常詳細,包括schedule。

 

4:OpenStack Beginner’s Guide V3.0 for Essex on Ubuntu 12.04

這是老外寫的Openstack安裝文檔,已經是第三個版本,內容覆蓋Openstack所有組件的安裝,還有各種虛擬機模板,包括windows虛擬機模板的創建。這位作者9月份要出一本關於Openstack方面的書,非常值得期待。

文檔的資料很高,並且還可以提交不過 https://bugs.launchpad.net/openstackbook 

國內已經有朋友翻譯成中文:http://blog.chinaunix.net/uid-22414998-id-3265685.html

 

5:dvestack安裝腳本

要想了解Openstack最新的技術,進展,那么關注devstack腳本就可以。可以這樣說,整合到devstack的應用,才算是比較穩定。這是Rackspace工程師搞的。例如你希望玩nova支持xen,LXC,都可以從devstack腳本入手,搞明白整個安裝的過程。

 

6:image下載

如果你不希望自己做image或者使用現成的image,可以有兩個選擇,ubuntu官方推出的和cirros

https://launchpad.net/cirros

http://cloud-images.ubuntu.com/

大家可以選擇qcow2格式的,這樣能更加體現kvm的優勢。

 

6:swift開發者blog

blog更新不是很頻繁,不過可以了解很多swift的基本知識。

sina程輝也寫了一篇非常給力的文檔http://www.programmer.com.cn/12403/

發現csdn還是做了不少的工作。

 

7:Installing OpenStack Essex (2012.1) on Ubuntu 12.04 (“Precise Pangolin”)

該文檔已經集成swift。算是一個非常完整的文檔,我也是參考該文檔寫的中文版本。這應該是Essex發布以后,第一篇完整的安裝文檔。

 

 

 

8:   install Openstack Essex in single-node or dual node with Ubuntu 12.04 LTS.

這位朋友,直接把文檔放到github上,並且還提供pdf和word兩種版本,全部的配置文件,啟動腳本。沒啥挑剔。

作者是stackops的成員,技術不容懷疑。

文檔最大的特點就是集成quantum。quantum是用來替代nova-network。非常前沿。你就算不打算用quantum,也是可以參考學習。

 

9:   Openstack-Anvil

這是雅虎團隊用python寫的腳本,基於devstack。老外就是牛啊。同事學習腳本半天,說了一句,用了很多高級語法。

 

10: Install-Your-Own-OpenStack-Cloud-Essex-Edition

這個文檔,網絡是采用vlan模式。非常值得去學習。並且還提到配置LXC。有時間真的要深入了解一下。

 

11:HP cloud blog

這是HP運營openstack的blog,文檔質量非常高。

 

12: CentOS 6.x安裝Openstack

這是Fedora的官方文檔,質量不容置疑。一直都在更新。

國人貢獻了一套腳本,至少我能勉強看明白,寫的還是很不錯的。北京-李強(290578157)https://github.com/ktbvds/auto_deploy_linux/blob/master/openstack/openstack.sh

資料越來越多,朋友專門寫了一個文檔,

http://www.longgeek.com/2012/07/30/rhel-6-2-openstack-essex-install-only-one-node/

 

13:國外Openstack blog

法國學生blog:一個學生就那么牛,國內高校要思考一下:http://www.sebastien-han.fr/blog/

Openstack專家:http://dijks.wordpress.com/

 

14:  dodai-deploy

看上去非常不錯,怎么感覺這個是華人搞的項目呢?改天和作者交流一下。

https://github.com/nii-cloud

 

15:swift資料

swift成本,這篇文檔應該是非常經典 http://www.buildcloudstorage.com/2012/01/can-openstack-swift-hit-amazon-s3-like.html#more

swift可靠性:http://www.buildcloudstorage.com/2012/08/is-openstack-swift-reliable-enough-for.html

swift和ssd:http://www.zmanda.com/blogs/?p=847 

swift基本原理介紹

http://www.mirantis.com/blog/object-storage-openstack-cloud-swift-ceph/

http://mirantis.blogspot.com/2012/02/under-hood-of-swift-ring.html

 

講的應該是非常深入和透徹,我也正在學習中。 

 

16:Altai Private Cloud

http://www.griddynamics.com/solutions/altai-private-cloud-for-developers/release/

這應該是基於Centos 6.x, 這是一個咨詢公司,最早提供Centos 6.x的Openstack的rpm包。為openstack貢獻了很多代碼。值得關注的公司。改天可以好好測試一下他們的產品。

http://openstackgd.wordpress.com/ 

 

17:思科版本的Openstack

集成puppet,cobbler,監控。爭取早點搭建起來,看看監控是怎么實現的。 

 

18:java sdk

很多朋友經常問,能不能用java來做dashboard開發。我相信如果直接用java來做,肯定是很累的事情。有朋友提供java sdk,並且還搞了一個dashboard,大家可以參考學習學習。

web http://woorea.github.com/openstack-ui/

 

19:Quantum學習資料

quantum是一個難點,整理一下資料,學習中

http://wiki.openstack.org/ConfigureOpenvswitch

quantum全面介紹  MIRANRIS出品,必屬精品

官方的quantum文檔 

使用devstack安裝和設置quantum http://networkstatic.net/openstack-folsom-quantum-devstack-installation-tutorial/

 

quantum的難點在openvswitch,這位朋友的blog,你是一定要看的:http://blog.scottlowe.org/

 

20:Essex和Folsom的vlan模式的腳本

https://github.com/neophilo/openstack-scripts/blob/master/Folsom-AIO.sh

大家可以看看這個腳本。vlan模式。 

 

 

21:Folsom的安裝

quantum是一個比較麻煩的東西,目前文檔還是很缺乏,而且很少解析。不過下面幾篇文檔,如果你有時間深入研究,應該會搞明白更多。

  安裝腳本

https://github.com/jedipunkz/openstack_folsom_deploy

devstack安裝quantum

http://networkstatic.net/openstack-folsom-quantum-devstack-installation-tutorial/

安裝文檔

https://github.com/EmilienM/openstack-folsom-guide

https://github.com/mseknibilel/OpenStack-Folsom-Install-guide/blob/master/OpenStack_Folsom_Install_Guide_WebVersion.rst

 

22:Redhat Folsom資料

  https://access.redhat.com/knowledge/docs/Red_Hat_OpenStack_Preview/?locale=en-US

目前Redhat提供了Essex版本升級Folsom版本的功能,這個真的是非常不錯,至少目前我沒看到ubuntu有類似的介紹。

不過Redhat目前這個文檔是有問題,還是日本人厲害,一個人發現Redhat的folsom版本7,8個bug,都提交確認。

http://d.hatena.ne.jp/enakai00/20121118/1353226066

 

 

 

國內中文資料

 

彭勇,openstack開發者, http://www.pubyun.com/blog/

 

趣游,國內最早公開運營Openstack公司 http://blog.lightcloud.cn/

 

國人整理的FAQ:http://blog.csdn.net/hilyoo/article/details/7746634

 

張華blog:http://blog.csdn.net/quqi99  (很多人經常問openstack的開發環境如何搭建,估計這位朋友有答案,http://blog.csdn.net/quqi99/article/details/7411091  這位朋友好像是openstack的開發者.

 

 學習清單

陳沙克: openstack
quqi99: 如何學習OpenStack與精通OpenStack好書推薦 ( by quqi99 )
kong: 【OpenStack】學習OpenStack的歷程--送給初學者
Unitedstack: 博客 - UnitedStack
IBM openstack: IBM developerWorks 中國 : Cloud computing : 文檔庫
IBM developerWorks 中國 : Cloud computing : 文檔庫sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Cloud+computing&search_by=openstack&product_by=-1&topic_by=-1&type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%AB&ibm-search=%E6%90%9C%E7%B4%A2
IBM 龔永生: 
OpenStack官方博客: The OpenStack Blog
me: OpenStack - lin_victor的專欄 (待更新)

其他:
openstack資源整理: OpenStack資源整理(轉自陳沙克)
OpenStack 源碼解讀及相關: 學習Python動態擴展包stevedore

進階:
OpenStack 管理員手冊: 
OpenStack 開發手冊: OpenStack Docs: Developers
HowTo Contribute: How To Contribute
Final:
1. 官網 + WIKI: Home » OpenStack Open Source Cloud Computing Software
2. 郵件列表: Mailing Lists
3. 源碼: openstack (OpenStack) 路 GitHub
4. bugs, features, QA: OpenStack in Launchpad (選擇合適的子項目 (Projects))
5. 代碼審核: Gerrit Code Review
6. 文檔庫: OpenStack Docs: Current
7. IRC: UsingIRC - OpenStack
IRC - OpenStack
8. OpenStack會 + IRC: Meetings - OpenStack

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM