OpenStack Hacker養成指南


                                                                              

1 OpenStack Hacker

  • 態度:開放、主動、溝通linux

  • 影響力:能說、能寫、能分享ios

  • 四化:自動化、流程化、系統化、文檔化git

2 基礎技能

Python

Linux

Git

Unittest

3 OpenStack 基礎

The 5-minute Overview

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. 


OpenStack 基本概念

簡單安裝 OpenStack

環境設置

爲了快速安裝OpenStack,你要設置最快的apt源(或者設置yum源)和pypi源。

你也能夠搭建本身的apt源和pypi源:

devstack 安裝

devstack使用screen管理OpenStack各個服務,因此你要用screen調試OpenStack。

packstack(RHEL,CentOS) 安裝

deb包安裝

 

調戲 OpenStack

Python基本庫

WSGI

重要的庫

TESTING

OpenStack基礎組件

在OpenStack中,有一個重要的項目叫作Oslo(原名是openstack-common),給OpenStack其餘項目提供基礎組件。

RPC組件

WSGI

OpenStack 代碼規範

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中。

介紹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/

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學習

4 OpenStack 總體架構

架構圖

必看:

工做流

Keystone Workflow

必看:


Nova Workflow

必看:

n

OpenStack 核心項目

對各個項目簡要分析:http://www.slideshare.net/randybias/state-of-the-stack-april-2013 核心項目的分析:

通用機制的分析:

5 OpenStack 部署/管理

OpenStack 自動化部署

Puppet:

Fule: Mirantis出品的部署工具,從裸機到OpenStack組件再到HA所有搞定

OpenStack 監控

6 參與 OpenStack 社區

都在這裏:https://wiki.openstack.org/wiki/Main_Page

7 OpenStack 二次開發

8 OpenStack 生態圈

相關文章
相關標籤/搜索