文档章节

OpenStack学习笔记

天空下的
 天空下的
发布于 2014/04/08 17:10
字数 1583
阅读 531
收藏 19

0 阅读指南

1 OpenStack Hacker

  • 态度:开放、主动、沟通

  • 影响力:能说、能写、能分享

  • 四化:自动化、流程化、系统化、文档化

 

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.

1

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/2590741
http://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 整体架构

架构图

必看:

OpenStack架构图,你可以点击放大。

openstack-logical-arch-folsom

工作流

Keystone Workflow

必看:

点击可看大图。

Keystone-workflow

Nova Workflow

必看:

nova-api处理 REST 请求。

nova-server-request

nova创建虚拟机的工作流。

request-flow1

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 生态圈


© 著作权归作者所有

天空下的
粉丝 24
博文 183
码字总数 201580
作品 0
郑州
技术主管
私信 提问
OpenStack 简单安装(fuel)

OPENSTACK 涉及到的组件比较多,对大家学习安装过程带来很多的问题,现在找到 一个MIRANTIS 公司出的安装OPENSTACK的工具。本人测试方便可用(在Mac OS X10.9.2和CentOS 6.4上测试过 )。值得推...

hzchenkj
2018/06/28
0
0
《云计算架构技术与实践》读书笔记(一):OpenStack概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/75370853 这位大侠,这是我的公众号:程序员江湖。 分享程序员面试与技术的那些事。...

你的猫大哥
2017/07/19
0
0
基于docker、kubernetes部署openstack到atomic系统上

声明: 本人阅读笔记,翻译类文章仅作意译。如有不对之处,请指出。 需要更本源的理解,请自行阅读英文。 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbab...

寻觅神迹
2015/03/05
0
0
使用 DevStack 快速搭建 OpenStack 实验环境

安装 OpenStack 对新手来说是个痛苦的过程,尤其是 OpenStack 和它依赖的一些组件在快速发展中,经常出现这个版本 keystone 对不上那个版本 dashboard 类似的情况。如果只是想看看 OpenStac...

liangxiao
2013/06/11
261
0
Openstack对接ceph存储

在工作上的一些笔记,备注一下: 前期工作: 已经部署openstack 集群, 当时操作版本icehouse版本 已经部署ceph的集群, 当时操作的版本ceph-0.94.10,其它版本也可以 从ceph集群其中和个节点...

JennerLuo
2017/08/10
422
0

没有更多内容

加载失败,请刷新页面

加载更多

Java Varargs 可变参数使用

Java1.5 提供了一个叫varargs的新功能,就是可变长度的参数。 "Varargs"是 “variable number of arguments”的意思。有时候也被简单的称为 “variable arguments”。 定义实参个数可变的方法...

honeymoose
今天
69
0
IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版

注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而...

杨木发
今天
54
0
pyqt5环境搭建(Ubuntu19.10+pycharm+python3)

1.安装pyqt5 sudo apt-get install python3-pyqt5 sudo apt-get install qttools5-dev-tools sudo apt-get install qt5-default 2.安装pycharm 下载pycharm社区版安装包并解压 在桌面新建pyc......

小芯片
今天
54
0
Vue造轮子-tab组件(中)

1. 如果给一个标签一个class,标签本身又有class,vue是默认会合并的。只有两个属性是这样一个是class,一个是style。这样就比较好改样式。 <g-tabs-head class="red"></g-tabs> 2. 组件的...

ories
昨天
59
0
Windows 版本 Anaconda 配置加速源安装软件

C:\Users\lenovo\.condarc 首先安装Anaconda最新版本。 其次添加安装目录到环境变量。文本为 C:\ProgramData\Anaconda3\Library\bin 运行 conda 命令在 Windows 用户下生成文件 .conda...

白豆腐徐长卿
昨天
232
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部