OpenStack 精通指南(收藏-精华版)
本帖最后由 xioaxu790 于 2014-6-10 11:39 编辑问题导读:1、所谓工欲善其事,必先利其器,我们在有了足够的努力心外,还需要好的资料来学些!!----此所谓,内外兼具
static/image/hrline/4.gif
阅读指南希望本文能够解开你心中萦绕已久的心结,假如是死结,请移步到 https://wiki.openstack.org/wiki/Main_Page学习OpenStack其实就是学习各种Python库的过程。把OpenStack的设计原则贴在你的墙上。 https://wiki.openstack.org/wiki/BasicDesignTenets
1、 OpenStack Hacker态度:开放、主动、沟通影响力:能说、能写、能分享四化:自动化、流程化、系统化、文档化
2 、基础技能Python书籍:《python参考手册》《python基础教程》(正在学习电子版)教程: Codecademy挑战: Python Challenge文档: Python v2.7.3 documentation高阶:The Hitchhiker’s Guide to Python!Python Module of the WeekLinux书籍:鸟哥的Linux私房菜(有一定的学习经历和操作基础)《Unix环境高级编程》《UNIX系统编程》Git书籍:Pro Git(正在学习)GotGitHub教程:tryGitGitImmersion进阶:visual-git-guidea-successful-git-branching-model最常用的git命令: Everyday GIT With 20 Commands Or SoUnittest教程: python unittest
3 、OpenStack 基础The 5-minute OverviewOpenStack is a global collaboration ofdevelopers and cloud computing technologists producing the ubiquitous opensource cloud computing platform for public and private clouds. The project aimsto deliver solutions for all types of clouds by being simple to implement,massively scalable, and feature rich. The technology consists of a series ofinterrelated projects delivering various components for a cloud infrastructuresolution. OpenStackcontrols large pools of compute, storage, and networkingresources throughout a datacenter, all managed through a dashboard that givesadministrators control while empowering their users to provision resourcesthrough a web interface.
OpenStack 基本概念介绍: https://www.openstack.org/software/
Compute管理员手册(必看):http://docs.openstack.org/trunk/openstack-compute/admin/content/ch_getting-started-with-openstack.html
OpenStack End User Guide(必看):http://docs.openstack.org/user-guide/content/
Network管理员手册:http://docs.openstack.org/folsom/openstack-network/admin/content/
Object Storage管理员手册:http://docs.openstack.org/folsom/openstack-object-storage/admin/content/
OpenStack文档:http://docs.openstack.org/
OpenStack词汇表:http://docs.openstack.org/glossary/content/glossary.html
使用命令行管理openstack: http://docs.openstack.org/cli/quick-start/content/index.html
OpenStack Wiki:https://wiki.openstack.org/wiki/Main_Page
简单安装 OpenStack环境设置为了快速安装OpenStack,你要设置最快的apt源(或者设置yum源)和pypi源。设置apt源:http://blog.ubuntusoft.com/ubuntu-update-source.html设置pypi源:http://www.v2ex.com/t/75316你也可以搭建自己的apt源和pypi源:搭建apt源:http://blog.ef.net/2012/10/26/unbutu-release-upgrade-with-local-apt-mirror.htmlhttp://www.cnblogs.com/kulin/archive/2012/08/08/2628400.html搭建pypi源:https://pypi.python.org/pypi/bandersnatch
devstack 安装使用devstack安装 http://devstack.org阅读devstack.sh脚本 http://devstack.orgscreen的使用:http://www.9usb.net/201002/linux-screen-mingling.htmldevstack使用screen管理OpenStack各个服务,所以你要用screen调试OpenStack。
packstack(RHEL,CentOS) 安装git仓库:https://github.com/stackforge/packstackquickstart: http://openstack.redhat.com/Quickstart
deb包安装使用VirtualBox安装OpenStack在Ubuntu 12.04上安装OpenStack Folsom版(FlatDHCP+Multihost)Ubuntu12.04.2 OpenStack Grizzly 安装(Bridge)
调戏 OpenStackpdb:http://docs.python.org/2/library/pdb.htmlhttp://blog.csdn.net/hackerain/article/details/8373597http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/
Python基本库WSGIeventlet.wsgi:http://eventlet.net/doc/examples.html#wsgi-serverwebob: http://webob.org/pecan: http://pecanpy.org/wsme: http://pythonhosted.org/WSME/paste: http://pythonpaste.org/routes:http://routes.readthedocs.org/en/latest/
重要的库SQLAlchemy:http://www.sqlalchemy.org/libvirt: http://libvirt.org/index.htmllogging:http://docs.python.org/2/howto/logging-cookbook.htmlgreenlet:http://greenlet.readthedocs.org/en/latest/eventlet: http://eventlet.net/kombu:http://kombu.readthedocs.org/en/latest/oslo.config:https://wiki.openstack.org/wiki/Oslo#oslo.configstevedore:http://stevedore.readthedocs.org/en/latest/
TESTINGPythonTestingToolsTaxonomy:http://wiki.python.org/moin/PythonTestingToolsTaxonomy (all in one)testtools:https://readthedocs.org/projects/testtools/mox:http://code.google.com/p/pymox/wiki/MoxDocumentationmock:http://www.voidspace.org.uk/python/mock/tox:http://tox.readthedocs.org/en/latest/fixtures:https://pypi.python.org/pypi/fixturestestscenarios:https://pypi.python.org/pypi/testscenarios/nose:https://nose.readthedocs.org/en/latest/testrepository:https://testrepository.readthedocs.org/en/latest/MANUAL.html
OpenStack基础组件在OpenStack中,有一个重要的项目叫做Oslo(原名是openstack-common),给OpenStack其他项目提供基础组件。https://wiki.openstack.org/wiki/OsloRPC组件RPC组件http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/http://www.rabbitmq.com/tutorials/tutorial-six-python.htmlhttp://docs.openstack.org/developer/nova/devref/rpc.html
WSGIhttp://archimedeanco.com/wsgi-tutorial/
OpenStack 代码规范Python PEP8 规范:http://www.python.org/dev/peps/pep-0008/OpenStack HACKING 规范:https://github.com/openstack-dev/hacking/blob/master/HACKING.rst
Python 深入学习理解python中optparse.OptionParser类。http://docs.python.org/library/optparse.html
理解collections.Mapping类。http://docs.python.org/library/collections.html
分析浅拷贝,深拷贝http://blog.csdn.net/winterttr/article/details/2590741http://longmans1985.blog.163.com/blog/static/70605475200991603624942/http://book.51cto.com/art/200806/77233.htm
LoggerAdapter类http://docs.python.org/howto/logging-cookbook.html#context-info中。
介绍rabbitmqhttp://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/http://kombu.readthedocs.org/en/latest/introduction.html#synopsis
Python Decorators入门http://blog.csdn.net/beckel/article/details/3585352
Python @classmethod @staticmethod的区别。
http://www.libaoyin.com/2013/08/06/pyhton-staticmethod-classmethod/
五分钟理解元类(Metaclasses)http://www.cnblogs.com/coderzh/archive/2008/12/07/1349735.html
nova中用到的python知识http://canx.me/2011/12/%E4%B8%80%E4%BA%9Bpython/
python中类的总结http://ipseek.blog.51cto.com/1041109/802243
with的总结http://effbot.org/zone/python-with-statement.htm
Pool类http://nullege.com/codes/search/eventlet.pools.Pool
paste模块http://pythonpaste.org/
python魔术方法http://pycoders-weekly-chinese.readthedocs.org/en/latest/issue6/a-guide-to-pythons-magic-methods.html
Routes模块http://routes.readthedocs.org/en/latest/index.html
yield学习
http://www.pythonclub.org/python-basic/yieldhttp://blog.donews.com/limodou/archive/2006/09/04/1028747.aspxhttp://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/http://www.jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/
4 OpenStack 整体架构架构图必看:http://ken.pepple.info/openstack/2012/09/25/openstack-folsom-architecture/http://www.solinea.com/2013/06/15/openstack-grizzly-architecture-revisited/http://www.slideshare.net/mirantis/open-stack-architecture-overviewmeetup662013
OpenStack架构
工作流Keystone Workflow必看:https://www.ibm.com/developerworks/community/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_keystone_workflow_token_scoping?lang=zhhttp://docs.openstack.org/trunk/openstack-compute/admin/content/keystone-concepts.html Keystone-workflow
Nova Workflow必看:https://www.ibm.com/developerworks/community/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_nova_api?lang=enhttp://ilearnstack.com/2013/04/26/request-flow-for-provisioning-instance-in-openstack/comment-page-1/nova-api处理 REST 请求。
nova-server-request
nova创建虚拟机的工作流。 request-flow1-1024x665
OpenStack 核心项目对各个项目简要分析:http://www.slideshare.net/randybias/state-of-the-stack-april-2013核心项目的分析:Keystone:http://docs.openstack.org/developer/keystone/http://www.slideshare.net/openstackindia/openstack-keystone-identity-serviceGlance:http://docs.openstack.org/developer/glance/Nova:http://docs.openstack.org/developer/nova/https://www.ibm.com/developerworks/community/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_nova_scheduler_and_its_algorithm27?lang=enCinder:http://docs.openstack.org/developer/cinder/Cinder grizzly deep dive pubNeutron:http://docs.openstack.org/developer/neutron/http://www.slideshare.net/openstackindia/openstack-quantum-16710792http://www.slideshare.net/lewtucker/openstack-quantum-network-servicehttp://www.slideshare.net/openstackindia/openstack-quantum-18418306Horizon:http://docs.openstack.org/developer/horizon/Swift:http://docs.openstack.org/developer/swift/http://blog.csdn.net/alex890714/article/details/7314780Swift架构与实践Oslo:
通用机制的分析:quota:http://blog.csdn.net/hackerain/article/details/8223125policy: http://blog.csdn.net/hackerain/article/details/8241691
5 、OpenStack 部署/管理OpenStack 自动化部署Puppet:https://wiki.openstack.org/wiki/Puppet-openstackhttps://github.com/stackforge/puppet-openstackhttps://puppetlabs.com/solutions/openstack/Fule: Mirantis出品的部署工具,从裸机到OpenStack组件再到HA全部搞定https://fuel.mirantis.com/OpenStack 监控OpenStack 监控:http://www.mirantis.com/blog/openstack-monitoring/
6 、参与 OpenStack 社区都在这里:https://wiki.openstack.org/wiki/Main_Page山头: https://review.openstack.org/#/admin/groups向社区提交Patch:https://wiki.openstack.org/wiki/How_To_Contributegerrit的使用:https://wiki.openstack.org/wiki/Gerrit_WorkflowReview别人的Patch:https://review.openstack.org参与IRC Meeting:https://wiki.openstack.org/wiki/Meetingshttps://wiki.openstack.org/wiki/Mailing_Listshttps://wiki.openstack.org/wiki/People参与邮件列表讨论:https://wiki.openstack.org/wiki/Mailing_Lists跟踪OpenStack项目的发展:http://www.openstack.org/blog/http://planet.openstack.org/https://wiki.openstack.org/wiki/Special:RecentChangeshttp://github.com/openstackhttps://github.com/stackforge/ (You willlike it)https://github.com/openstack-dev/https://github.com/openstack-infra学习CI:http://ci.openstack.org/
7、 OpenStack 二次开发开发Nova的扩展API:https://www.ibm.com/developerworks/community/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_nova_api?lang=zhhttps://wiki.openstack.org/wiki/WritingRequestExtensionshttp://stephanfr.com/2013/04/07/creating-an-openstack-keystone-helloworld-extension/http://www.cnblogs.com/willier/archive/2013/05/22/3092961.html开发Cinder的driver:新的driver必须满足 Minimum Features,参考同类型的driver,依葫芦画瓢。
8 、OpenStack 生态圈OpenStack幕后的公司:http://www.chenshake.com/behind-the-openstack-companyState of The Stack:http://www.slideshare.net/randybias/state-of-the-stack-april-2013(一针见血)OpenStack贡献排行榜:http://stackalytics.com/OpenStack实践分享:http://www.mirantis.com/blog/(mirantis是目前最成功的OpenStack系统集成商)
你这总结也太到位了,学完也成学霸了。 好厉害。。。 相当专业,赞一个。 不错,资料挺全的 谢谢分享。。 先学习下 精彩的总结,资料很全~ 相当专业,赞一个。 相当专业,赞一个。
页:
[1]