但願本文可以解開你心中縈繞已久的心結,假如是死結,請移步到 https://wiki.openstack.org/wiki/Main_Pagephp
學習OpenStack其實就是學習各類Python庫的過程。html
把OpenStack的設計原則貼在你的牆上。 https://wiki.openstack.org/wiki/BasicDesignTenetspython
態度:開放、主動、溝通linux
影響力:能說、能寫、能分享ios
四化:自動化、流程化、系統化、文檔化git
書籍:github
《python參考手冊》web
《python基礎教程》sql
教程: Codecademy編程
挑戰: Python Challenge
高階:
書籍:
教程:
進階:
最經常使用的git命令: Everyday GIT With 20 Commands Or So
教程: python unittest
OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution. OpenStackcontrols large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
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,你要設置最快的apt源(或者設置yum源)和pypi源。
你也能夠搭建本身的apt源和pypi源:
搭建apt源:
搭建pypi源:
使用devstack安裝 http://devstack.org
閱讀devstack.sh腳本 http://devstack.org
screen的使用:http://www.9usb.net/201002/linux-screen-mingling.html
devstack使用screen管理OpenStack各個服務,因此你要用screen調試OpenStack。
quickstart: http://openstack.redhat.com/Quickstart
pdb:
eventlet.wsgi: http://eventlet.net/doc/examples.html#wsgi-server
webob: http://webob.org/
pecan: http://pecanpy.org/
paste: http://pythonpaste.org/
SQLAlchemy:http://www.sqlalchemy.org/
libvirt: http://libvirt.org/index.html
logging: http://docs.python.org/2/howto/logging-cookbook.html
eventlet: http://eventlet.net/
oslo.config: https://wiki.openstack.org/wiki/Oslo#oslo.config
stevedore: http://stevedore.readthedocs.org/en/latest/
PythonTestingToolsTaxonomy: http://wiki.python.org/moin/PythonTestingToolsTaxonomy (all in one)
testscenarios:https://pypi.python.org/pypi/testscenarios/
testrepository:https://testrepository.readthedocs.org/en/latest/MANUAL.html
在OpenStack中,有一個重要的項目叫作Oslo(原名是openstack-common),給OpenStack其餘項目提供基礎組件。
Python PEP8 規範: http://www.python.org/dev/peps/pep-0008/
OpenStack HACKING 規範: https://github.com/openstack-dev/hacking/blob/master/HACKING.rst
理解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中。
介紹rabbitmq http://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/
Routes模塊 http://routes.readthedocs.org/en/latest/index.html
yield學習
http://blog.donews.com/limodou/archive/2006/09/04/1028747.aspx
http://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/
必看:
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
必看:
必看:
n
對各個項目簡要分析:http://www.slideshare.net/randybias/state-of-the-stack-april-2013 核心項目的分析:
通用機制的分析:
quota: http://blog.csdn.net/hackerain/article/details/8223125
policy: http://blog.csdn.net/hackerain/article/details/8241691
Puppet:
Fule: Mirantis出品的部署工具,從裸機到OpenStack組件再到HA所有搞定
OpenStack 監控: http://www.mirantis.com/blog/openstack-monitoring/
都在這裏:https://wiki.openstack.org/wiki/Main_Page
向社區提交Patch:https://wiki.openstack.org/wiki/How_To_Contribute
Review別人的Patch:https://review.openstack.org
參與IRC Meeting:
跟蹤OpenStack項目的發展:
開發Nova的擴展API:
開發Cinder的driver:
新的driver必須知足 Minimum Features,參考同類型的driver,依葫蘆畫瓢。
OpenStack幕後的公司:http://www.chenshake.com/behind-the-openstack-company
State 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系統集成商)