Openstack
文章平均质量分 78
bluefire1991
专注云计算和安全
展开
-
Openstack源代码分析之keystone服务(keystone-all)
!在调试keystone遇到问题,evenlet线程出错,解决办法参考: http://adam.younglogic.com/2012/12/keystone-and-eclipse-pydev/,主要是在调试keystone-all时增加启动参数,–standard-threads解决,其实里面也有说明,在用pydev调试是需要将ma!原因:cannot switch to a diffe原创 2013-10-27 16:18:21 · 4483 阅读 · 1 评论 -
Openstack源代码分析之开篇
希望能把自己的学习与分析历程记录下来,与更多的程序员交流,沟通。本人qq:260164797,欢迎交流~本人已经学习Openstack和python一段时间了,现在把Openstack学习历程记录下来,以Devstack部署为基础分析Openstack的源码。Devstack安装部署网址:Devstack官网 Devstack是安装部署Openstack的最简单方法,通过脚本原创 2013-10-27 13:50:52 · 2837 阅读 · 2 评论 -
Openstack源代码分析之paste.deploy
Keystone服用中用到了PasteDeploy来部署WSGI应用,所有来分析一下。一.paste deploy简介官方文档把PasteDeploy介绍为一个发现并配置WSGI应用和服务的一个系统,通过loadapp(一个简单的函数)就可以部署WSGI,而且不许要知道WSGI应用的细节。从一个PasteDeploy的配置文件(config.ini)入手分析[composi原创 2013-10-28 13:27:01 · 3019 阅读 · 1 评论 -
Openstack源代码分析之PasteDeploy+Webob实例以及Openstack源代码下PasteDeploy+Webob+Routes分析
通过PasteDeploy+Webob来配置WSGI服务器接口Webob是一种封装了HTTP协议的模块,具体课参考官方文档,不过这两天不知为什么不能访问,我是直接下载的源代码,源代码下docs自带本地文档,可以通过sphnix-builder的命令来生成本地文档测试了两种方案一种是不使用Webob装饰器的方式一种是使用Webob装饰器的方式配置文件如下test-deploy原创 2013-10-29 23:14:30 · 7995 阅读 · 0 评论 -
Openstack源代码分析之Eventlet
Keystone在创建Web服务器对外提供服务时,使用了第三方Eventlet库。官方网站对eventlet的描述是:Eventlet is built around the concept of green threads (i.e. coroutines, we use the terms interchangeably) that are launched to do netwo原创 2013-10-27 21:30:38 · 2675 阅读 · 0 评论 -
Openstack源代码分析之keystone部分(一)--WSGI接口流程分析
前面分析了keystone服务的启动工作,那启动后我们是怎么通过WSGI接口访问其中的服务的呢?keystone-paste.ini配置文件最下面[composite:main]use = egg:Paste#urlmap/v2.0 = public_api[composite:admin]use = egg:Paste#urlmap/v2.0 = admin_原创 2013-11-02 19:46:32 · 4832 阅读 · 1 评论 -
Openstack源代码分析之keystone部分(二)--Controller->Manager->Driver
完成WSGI的接口后需要调用Controller的函数来实现功能,完成并返回结果,根据官方文档,Controller可配置多个Manager,Manager可选择Driver。Driver在配置文件keystone.conf下面可以进行配置,流程是Controller->Manager->Driver.配置文件的读取功能是由oslo.config文件来完成的,keystone.conf配置如下:原创 2013-11-02 21:14:49 · 3269 阅读 · 0 评论 -
仿Openstack的WSGI接口及RESTul服务实现(python)
Openstack的WSGI接口通过webob,pastedeploy,routes实现了Controller类,和Router类,这里仿照Openstack的WSG接口实现简单的测试程序首先是testroutes.py文件import loggingimport osimport webob.dec import webob.excfrom paste.deploy im原创 2013-11-02 19:58:18 · 2863 阅读 · 1 评论