OpenStack学习资料

来源:互联网 发布:软件管理器官方下载 编辑:程序博客网 时间:2024/06/02 05:49

本人刚刚踏入到OpenStack这个圈子中,目前正在一点一点地学习OpenStack的知识。作为一个提供IAAS服务的框架,它本身太过复杂,涉及的知识面太广,所以参考资料也比较多,这里对目前我看过的资料进行一个总结。本博文是在陈沙克之前整理的关于OpenStack的一些资料的基础上做了一些调整和补充,下面有些链接,估计不翻墙,访问不了。如果有时间,我会将精华部分挪到墙内,以供大家传阅。话不多说,上干货吧。

Openstack最好的资料肯定是英文,推荐几个blog,这基本是我每周必看
http://www.mirantis.com/blog/ 
http://www.sebastien-han.fr/blog/

官方文档:
http://docs.openstack.org/

最新的release版本kilo,现在终于可以在一个页面看到全部项目的进展
http://status.openstack.org/release/

关于Openstack发行版本的名字的来源:
http://wiki.openstack.org/ReleaseNaming

关于vm如何实现高可用,这个问题基本每天都有人问。要解决这个问题,不是那么容易,这里有一个slides,大家可以看看。
https://www.openstack.org/assets/presentation-media/ATLOpenStackSummit.HighAvailability.pdf

如果你是开发者,估计这个还是有用的:
http://codeslife.com/2012/12/31/using-openstack-inside-jenkins-for-your-ci-infrastructure/

OpenStack Operations Guide  
http://docs.openstack.org/ops/OpenStackOperationsGuide.pdf

A beginners guide to understanding OpenStack
http://opensource.com/business/14/2/openstack-beginners-guide
老版本:
http://cssoss.wordpress.com/2012/05/07/openstack-beginners-guide-v3-0-for-essex-on-ubuntu-12-04-precise-pangolin/
国内有人已经翻译了老版本:
http://blog.chinaunix.net/uid-22414998-id-3265685.html
书籍:
https://bugs.launchpad.net/openstackbook

经过将近半个月的学习,我对OpenStack已经有了一个整体认识。

它是一个旨在为公共及私有云的建设与管理提供软件的开源项目。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用OpenStack前端来设置及管理自己的公共云或私有云。目前主要包括:提供界面管理的Dashboard,提供认证服务的Keystone,提供计算服务的Nova,提供网络的Neutron,提供块存储的Cinder,提供对象存储的Swift,提供对象、文件、块存储的Ceph以及提供镜像服务的Glance等主要项目。除此之外,一些新的项目如提供数据库服务的Trove以及提供文件服务的Manila等。下面给出它们的入门资料。

1: Keystone白皮书
http://www.canonical.com/about-canonical/resources/white-papers/configuring-keystone-openstack-essex
这是Canonical出品, 质量还是有保证的.我们平常设置keystone,都是使用脚本进行设置,导入数据,这样可以减少我们出错,不过也造成我们对keystone无法深入理解. 这是一步一步的安装过程,应该可以很好帮助你理解keystone的设置
http://docs.openstack.org/developer/keystone/configuringservices.html
http://docs.openstack.org/developer/keystone/configuration.html
http://docs.openstack.org/developer/keystone/middlewarearchitecture.html
这个开发的文档,解析的更加清楚。
Understanding OpenStack Authentication: Keystone PKI
https://www.mirantis.com/blog/understanding-openstack-authentication-keystone-pki/
如果被墙了,可以凑合看这个:
http://www.cnblogs.com/popsuper1982/p/3800235.html

2: Openstack Nova 学习
对于Nova来说,其实是有不同的组件构成,要想搞明白Nova,先要了解他的工作流程。这份文档是国外一家希望从事Openstack培训的公司MIRANTIS推出,质量非常高,值得部门内部统一学习。
http://www.slideshare.net/mirantis/openstack-cloud-request-flow
比较推荐一篇 Request Flow for Provisioning Instance in Openstack
http://ilearnstack.com/2013/04/26/request-flow-for-provisioning-instance-in-openstack/
配置nova:
http://docs.openstack.org/juno/config-reference/content/ch_configuring-openstack-compute.html
Nova系列分析:
http://www.cnblogs.com/feisky/p/3873267.html

3:Openstack 2天培训教程
http://www.slideshare.net/mirantis/2-day-bootcamp-for-openstackcloud-training-by-mirantis-preview
这也是MIRANTIS公司推出,介绍非常详细,包括schedule。

4:devstack安装脚本
http://cloudbuilders.github.com/devstack/
要想了解Openstack最新的技术,进展,那么关注devstack脚本就可以。可以这样说,整合到devstack的应用,才算是比较稳定。这是Rackspace工程师搞的。例如你希望玩nova支持xen,LXC,都可以从devstack脚本入手,搞明白整个安装的过程。
官方文档:
http://docs.openstack.org/developer/devstack/
devstack大大的简化了部署Openstack的复杂度。通过它,你可以很快的部署出单结点和多结点的OpenStack环境。
UnitedStack博客中有个10分钟部署单结点OpenStack的环境,你可以试一下啊:
https://www.ustack.com/blog/install-openstack-in-10mins/

5:image下载
如果你不希望自己做image或者使用现成的image,可以有两个选择,ubuntu官方推出的和cirros
https://launchpad.net/cirros
http://cloud-images.ubuntu.com/
大家可以选择qcow2格式的,这样能更加体现kvm的优势。
当然如果你非要自己做镜像,这里有篇文章不错:
http://www.cnblogs.com/biangbiang/archive/2013/03/27/2984126.html

6:swift开发者blog
blog更新不是很频繁,不过可以了解很多swift的基本知识。
UnitedStack程辉也写了一篇非常给力的文档http://www.programmer.com.cn/12403/
发现csdn还是做了不少的工作。

7:OpenStack Installation Guide for Ubuntu 14.04
Openstack官方安装Juno多结点的文档:
http://docs.openstack.org/juno/install-guide/install/apt/content/

8:Install Openstack Essex in single-node or dual node with Ubuntu 12.04 LTS.
https://github.com/EmilienM/doc-openstack
这位朋友,直接把文档放到github上,并且还提供pdf和word两种版本,全部的配置文件,启动脚本。没啥挑剔。
作者是stackops的成员,技术不容怀疑。
文档最大的特点就是集成quantum。quantum是用来替代nova-network。非常前沿。你就算不打算用quantum,也是可以参考学习。

9:   Openstack-Anvil
https://github.com/yahoo/Openstack-Anvil
这是雅虎团队用python写的脚本,基于devstack。老外就是牛啊。同事学习脚本半天,说了一句,用了很多高级语法。

10: Install-Your-Own-OpenStack-Cloud-Essex-Edition
http://dodeeric.s3-website-eu-west-1.amazonaws.com/PDF/Install-Your-Own-OpenStack-Cloud-Essex-Edition.pdf
这个文档,网络是采用vlan模式。非常值得去学习。并且还提到配置LXC。有时间真的要深入了解一下。

11:HP cloud blog
http://h30529.www3.hp.com/t5/HP-Scaling-the-Cloud-Blog/bg-p/cloudBlog
这是HP运营openstack的blog,文档质量非常高。

12: CentOS 6.x安装Openstack
Getting_started_with_OpenStack_EPEL
http://fedoraproject.org/wiki/Getting_started_with_OpenStack_EPEL
这是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
讲的应该是非常深入和透彻,我也正在学习中。 
stacklab的介绍swift使用文档,非常实用:http://wiki.stacklab.org/doku.php?id=stacklab:documentation:how-to-use-swift

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/ 
另外还有朋友提供的脚本,可以研究一下https://github.com/fedora-openstack/packstack

 17:思科版本的Openstack
集成puppet,cobbler,监控。争取早点搭建起来,看看监控是怎么实现的。 

18:Openswitch
这位朋友的blog,你是一定要看的:http://blog.scottlowe.org/

19:Essex和Folsom的vlan模式的脚本
https://github.com/neophilo/openstack-scripts/blob/master/Folsom-AIO.sh
大家可以看看这个脚本。vlan模式。  

20:Windows的cloud-init
对于linux的操作系统,你只需要安装一个cloud-init,你就可以很方便实现密钥注入等功能。对于windows,如果实现让用户设置密码。这是一个比较有挑战性的活。
http://www.cloudbase.it/cloud-init-for-windows-instances/
一个开源的IAAS,需要完善,真的是需要一个产业链,需要做的东西实在是太多,这就是一个很好的例子。只有你的产业链条,开发圈子足够大,才能吧这些内容完善。
github代码:https://github.com/alexpilotti/cloudbase-init
看来windows也是可以实现linux以前的功能,调整分区,设置密码等。
这家公司就是实现Openstack支持Hyper-V ,估计是微软掏钱,他干活。
http://www.cloudbase.it/blog/
blog的内容也很丰富。

21:A Step-by-Step Guide to Deploying OpenStack on CentOS Using the KVM Hypervisor and GlusterFS Distributed File System
https://github.com/beloglazov/openstack-centos-kvm-glusterfs 
在gluster玩Openstack,这是很多人的想法,有老外搞定了。大家学习学习。

国内中文资料
彭勇,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的开发者.
国内目前做的不错的UOS:
https://www.ustack.com/

0 0
原创粉丝点击