关于OpenStack的学习路线及相关资源汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于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”)
------------------------------------------------------------------------------------------------------------------------------------------
我们了解了openstack,明⽩它是什么,我们接着就会进⼊实践阶段,搭建openstack是最基本的。

该怎么搭建,如果你是传统程序员,没有接触过运维,不懂虚拟化,不懂Linux,似乎这个困难度就变⼤了。

那么需要掌握哪些知识才能在搭建openstack的过程中,遇到较少的困难。

我们需要懂Linux,懂虚拟化,这些需要达到什么程度
Linux需要懂基本的命令,能够配置⽹络
虚拟化需要会使⽤虚拟机安装Linux操作系统,能够在三种⽹络模式下,如何ping通外⽹。

具体该怎么做,下⾯给⼤家⼀些参考,⽽这些也是在学习openstack过程中,⼤家共同遇到的问题,详细内容如下:
⼤家可以参考:
上⾯的帖⼦,其中包括了内下内容:
分析:
⼤家⼀看链接有点多,其实这是花费了⼀两个⽉,才会有此总结,⼤家想⼀⼝⽓看完,估计只能囫囵吞枣。

上⾯的知识该如何运⽤,⾸先我们需要搭建环境,
使⽤上⾯链接即可。

然后我们搭建完会遇到各种问题,⽐如Linux命令不会,⽹络ping不同。

我们可以使⽤下⾯链接
上⾯知识具备了,我们才有下⾯的成果
同样还有其它知识⽐如:
这些⼤体了解即可。

---------------------------------------------------------------------------------------------------------
有了上⾯的基础,我们就需要搭建openstack了。

上⾯搭建过程中,可能你还缺乏⼀些知识,否则即使搭建完毕,你可能也不知道怎么回事。

那么该具备哪些知识。

这⾥从上⾯帖⼦中提取了⼀些需要了解的知识,供⼤家参考:
-------------------------------------------------------------------------------------------------------------------------------------------------
安装完毕,我们该如何使⽤
因为现在版本⽐较多,但是基本的操作都是相同的,可以参考下⾯内容:
使⽤过过程中,我们会遇到各种问题,具体可以查看
------------------------------------------------------------------------------------------------------------------------------------------
对于不满⾜于使⽤,⼆次开发openstack该如何学习:
可以参考下⾯内容:
因为openstack主要由python来开发的,下⾯内容供⼤家参考:
OpenStack 学习资源整理
Openstack最好的资料肯定是英⽂,推荐⼏个blog,这基本是我每周必看
Grizzly的开发进度,这个⼤家⽐较关⼼,现在终于可以在⼀个页⾯看到全部项⽬的进展
这是Canonical出品, 质量还是有保证的.我们平常设置keystone,都是使⽤脚本进⾏设置,导⼊数据,这样可以减少我们出错,不过也造成我们对keystone⽆法深⼊理解. 这是⼀步⼀步的安装过程,应该可以很好帮助你理解keystone的设置
这个开发的⽂档,解析的更加清楚。

2:
对于Nova来说,其实是有不同的组件构成,要想搞明⽩Nova,先要了解他的⼯作流程。

这份⽂档是国外⼀家希望从事Openstack培训的公司MIRANTIS推出,质量⾮常⾼,值得部门内部统⼀学习。

3:
这也是MIRANTIS公司推出,介绍⾮常详细,包括schedule。

4:
这是⽼外写的Openstack安装⽂档,已经是第三个版本,内容覆盖Openstack所有组件的安装,还有各种虚拟机模板,包括windows虚拟机模板的创建。

这位作者9⽉份要出⼀本关于Openstack⽅⾯的书,⾮常值得期待。

5:
要想了解Openstack最新的技术,进展,那么关注devstack脚本就可以。

可以这样说,整合到devstack的应⽤,才算是⽐较稳定。

这是Rackspace⼯程师搞的。

例如你希望玩nova⽀持xen,LXC,都可以从devstack脚本⼊⼿,搞明⽩整个安装的过程。

6:image下载
如果你不希望⾃⼰做image或者使⽤现成的image,可以有两个选择,ubuntu官⽅推出的和cirros
⼤家可以选择qcow2格式的,这样能更加体现kvm的优势。

6:
blog更新不是很频繁,不过可以了解很多swift的基本知识。

发现csdn还是做了不少的⼯作。

7:
该⽂档已经集成swift。

算是⼀个⾮常完整的⽂档,我也是参考该⽂档写的中⽂版本。

这应该是Essex发布以后,第⼀篇完整的安装⽂档。

8:
这位朋友,直接把⽂档放到github上,并且还提供pdf和word两种版本,全部的配置⽂件,启动脚本。

没啥挑剔。

作者是stackops的成员,技术不容怀疑。

⽂档最⼤的特点就是集成quantum。

quantum是⽤来替代nova-network。

⾮常前沿。

你就算不打算⽤quantum,也是可以参考学习。

9:
这是雅虎团队⽤python写的脚本,基于devstack。

⽼外就是⽜啊。

同事学习脚本半天,说了⼀句,⽤了很多⾼级语法。

10:
这个⽂档,⽹络是采⽤vlan模式。

⾮常值得去学习。

并且还提到配置LXC。

有时间真的要深⼊了解⼀下。

11:
这是HP运营openstack的blog,⽂档质量⾮常⾼。

12:
这是Fedora的官⽅⽂档,质量不容置疑。

⼀直都在更新。

资料越来越多,朋友专门写了⼀个⽂档,
13:国外Openstack blog
14: dodai-deploy
看上去⾮常不错,怎么感觉这个是华⼈搞的项⽬呢?改天和作者交流⼀下。

15:swift资料
swift基本原理介绍
讲的应该是⾮常深⼊和透彻,我也正在学习中。

16:Altai Private Cloud
这应该是基于Centos 6.x, 这是⼀个咨询公司,最早提供Centos 6.x的Openstack的rpm包。

为openstack贡献了很多代码。

值得关注的公司。

改天可以好好测试⼀下他们的产品。

17:思科版本的Openstack
集成puppet,cobbler,监控。

争取早点搭建起来,看看监控是怎么实现的。

18:
很多朋友经常问,能不能⽤java来做dashboard开发。

我相信如果直接⽤java来做,肯定是很累的事情。

有朋友提供java sdk,并且还搞了⼀个dashboard,⼤家可以参考学习学习。

19:Quantum学习资料
quantum是⼀个难点,整理⼀下资料,学习中
MIRANRIS出品,必属精品
20:Essex和Folsom的vlan模式的脚本
21:Folsom的安装
quantum是⼀个⽐较⿇烦的东西,⽬前⽂档还是很缺乏,⽽且很少解析。

不过下⾯⼏篇⽂档,如果你有时间深⼊研究,应该会搞明⽩更多。

安装脚本
devstack安装quantum
安装⽂档
22:Redhat Folsom资料
⽬前Redhat提供了Essex版本升级Folsom版本的功能,这个真的是⾮常不错,⾄少⽬前我没看到ubuntu有类似的介绍。

不过Redhat⽬前这个⽂档是有问题,还是⽇本⼈厉害,⼀个⼈发现Redhat的folsom版本7,8个bug,都提交确认。

国内中⽂资料
学习清单
陈沙克:
quqi99:
kong:
Unitedstack:
IBM openstack:
IBM 龚永⽣:
OpenStack官⽅博客:
me: (待更新)
其他:
openstack资源整理:
OpenStack 源码解读及相关:
进阶:
OpenStack 管理员⼿册:
OpenStack 开发⼿册:
HowTo Contribute:
Final:
1. 官⽹ + WIKI:
2. 邮件列表:
3. 源码:
4. bugs, features, QA:(选择合适的⼦项⽬(Projects))
5. 代码审核:
8. OpenStack会 + IRC:。

相关文档
最新文档