首先咱們想學習openstack,那麼
openstack是什麼?能幹什麼?涉及的初衷是什麼?由什麼來組成?剛接觸openstack,說openstack不是一個軟件,而是由多個組件進行組合,這是一個更深層次的理解,當咱們看到dashboard的時候,咱們或許對openstack感受有一點感性認識了。dashboard能夠理解爲openstack與用戶交流的一個窗口,而dashboard對於真正的使用者來說,它的功能上面有必定的侷限性。而對於初學者經過它,可能會對openstack有必定的瞭解。openstack能幹什麼,能夠搭建公有云,私有云,企業雲。
openstack由哪些部分來組成:
css
<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)
上面的帖子,其中包括了內下內容:
html
VMware workstation安裝linux(ubuntu)配置詳解java
虛擬網卡概述node
VMware虛擬機網絡設置方法python
虛擬機(Linux操做系統)三種網絡模式切換遇到的問題mysql
雲技術基礎:學習hadoop使用零基礎linux(Ubuntu)筆記linux
搭建集羣必知:Linux經常使用命令及修改文件總結(不斷更新) git
linux入門詳細介紹程序員
虛擬機安裝linux網絡配置資料大全github
Linux重啓方式init 0 init1 init 3 init 5 init 6 這幾個啓動級別都表明什麼意思?
Linux基礎必懂:eth0,eth1,eth2,lo是什麼意思?
分析:
新手指導windows使用虛擬機安裝Linux(ubuntu):包括下載及安裝指導
VMware workstation安裝linux(ubuntu)配置詳解
使用上面連接便可。
而後咱們搭建完會遇到各類問題,好比Linux命令不會,網絡ping不一樣。咱們可使用下面連接
搭建集羣必知:Linux經常使用命令及修改文件總結(不斷更新)
Linux重啓方式init 0 init1 init 3 init 5 init 6 這幾個啓動級別都表明什麼意思?
Linux基礎必懂:eth0,eth1,eth2,lo是什麼意思?
上面知識具有了,咱們纔有下面的成果
集羣搭建:主機寬帶撥號上網,虛擬機使用橋接模式,該如何ping通外網
集羣搭建必備: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.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
這個開發的文檔,解析的更加清楚。
對於Nova來講,實際上是有不一樣的組件構成,要想搞明白Nova,先要了解他的工做流程。這份文檔是國外一家但願從事Openstack培訓的公司MIRANTIS推出,質量很是高,值得部門內部統一學習。
這也是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
要想了解Openstack最新的技術,進展,那麼關注devstack腳本就能夠。能夠這樣說,整合到devstack的應用,纔算是比較穩定。這是Rackspace工程師搞的。例如你但願玩nova支持xen,LXC,均可以從devstack腳本入手,搞明白整個安裝的過程。
6:image下載
若是你不但願本身作image或者使用現成的image,能夠有兩個選擇,ubuntu官方推出的和cirros
http://cloud-images.ubuntu.com/
你們能夠選擇qcow2格式的,這樣能更加體現kvm的優點。
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,也是能夠參考學習。
這是雅虎團隊用python寫的腳本,基於devstack。老外就是牛啊。同事學習腳本半天,說了一句,用了不少高級語法。
10: Install-Your-Own-OpenStack-Cloud-Essex-Edition
這個文檔,網絡是採用vlan模式。很是值得去學習。而且還提到配置LXC。有時間真的要深刻了解一下。
這是HP運營openstack的blog,文檔質量很是高。
這是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
看上去很是不錯,怎麼感受這個是華人搞的項目呢?改天和做者交流一下。
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出品,必屬精品
使用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
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的開發者.