随笔分类 -  Openstack 源码分析

nova-api源码分析(APP的调用)
摘要:调用APIRouter的 __call__函数 nova/wsgi.pyclass Router(object): def __init__(self, mapper): self.map = mapper self._router = routes.middle... 阅读全文

posted @ 2015-07-20 09:52 小杰鱼 阅读(1685) 评论(0) 推荐(0)

nova-api源码分析(APP的创建)
摘要:目录结构如下: 上面介绍了nova-api发布所用到的一些lib库,有了上面的基础知识,再来分析nova-api的发布流程,就比较轻松了。nova-api可以提供多种api服务:ec2, osapi_compute, osapi_volume, metadata。可以通过配置项enabled_... 阅读全文

posted @ 2015-07-20 09:50 小杰鱼 阅读(2426) 评论(0) 推荐(0)

ceilometer主要组件分析
摘要:一、Agent 主要有compute agent 和central agent,还有一些其他的agent这里暂时不分析。 agent初始化时会动态加载给定namespace的pollster插件,并通过PollingTask管理pollster的调用,为每个pollster配置pipeline。... 阅读全文

posted @ 2015-01-20 21:49 小杰鱼 阅读(1152) 评论(0) 推荐(0)

openstack组件的数据库操作
摘要:一、基础SQLAlchemyhttp://docs.sqlalchemy.org/en/rel_0_9/index.html对数据库进行操作的工具:xxx-manage db ...二、数据库表的创建和修改使用SQLAlchemy-SQL Expression Language:http://sql... 阅读全文

posted @ 2014-12-16 19:45 小杰鱼 阅读(1625) 评论(0) 推荐(0)

openstack虚拟机启动过程源码分析
摘要:源码版本:H版 以nova-api为起点开始分析!一、在nova-api进程中进行处理 根据对nova api的分析,当请求发过来的时候,由相应的Controller进行处理,此处如下:nova/api/openstack/compute/servers.pyController类:@wsgi.... 阅读全文

posted @ 2014-11-12 10:45 小杰鱼 阅读(3007) 评论(0) 推荐(0)

nova-compute源码分析
摘要:源码版本:H版首先看启动脚本如下:/usr/bin/nova-computeimport sysfrom nova.cmd.compute import mainif __name__ == "__main__": sys.exit(main())nova/cmd/compute.pydef ma... 阅读全文

posted @ 2014-11-01 10:41 小杰鱼 阅读(1244) 评论(0) 推荐(0)

nova-virt与libvirt
摘要:源码版本:H版 nova通过nova/virt/driver.py中的ComputeDriver对底层虚拟化技术进行抽象,不同的虚拟化技术在nova/virt下有不同的目录,里面均有driver.py文件,通过继承ComputeDriver类来实现自己的Driver类。nova可以通过对Drive... 阅读全文

posted @ 2014-10-29 19:33 小杰鱼 阅读(3121) 评论(0) 推荐(0)

nova-conductor与AMQP(二)
摘要:源码版本:H版一、首先看服务的启动脚本/usr/bin/nova-conductorimport sysfrom nova.cmd.conductor import mainif __name__ == "__main__": sys.exit(main())nova/cmd/conducto... 阅读全文

posted @ 2014-10-29 19:32 小杰鱼 阅读(1523) 评论(0) 推荐(0)

nova-conductor与AMQP(一)
摘要:源码版本:H版一、AMQP基础1、 什么是AMQP可以参考如下文章:http://blog.csdn.net/linvo/article/details/5750987http://blog.csdn.net/gaoxingnengjisuan/article/details/114680612、 ... 阅读全文

posted @ 2014-10-29 18:59 小杰鱼 阅读(1978) 评论(0) 推荐(0)

nova-api源码分析(APP中用到的开源库)
摘要:源码版本:H版1、paste.deploy参考文章:http://pythonpaste.org/deploy/http://blog.csdn.net/xiangmin2587/article/details/8203503http://www.choudan.net/2013/07/28/Ope... 阅读全文

posted @ 2014-10-13 20:17 小杰鱼 阅读(1761) 评论(0) 推荐(0)

nova-api源码分析(WSGI server的创建及启动)
摘要:源码版本:H版一、前奏 nova api本身作为一个WSGI服务器,对外提供HTTP请求服务,对内调用nova的其他模块响应相应的HTTP请求。分为两大部分,一是服务器本身的启动与运行,一是加载的app,这个用来处理请求。 目录结构如下: 首先,nova api是作为一个WSGI服务,... 阅读全文

posted @ 2014-10-13 20:16 小杰鱼 阅读(3668) 评论(0) 推荐(0)

novaclient源码分析
摘要:源码版本:H版FAULT_OS_COMPUTE_API_VERSION = "1.1"一、目录结构及概况novaclient/ |---client.py -------------主要提供HTTPClient类,也提供根据版本创建Client对象的函数 |---base.py --------... 阅读全文

posted @ 2014-10-01 19:58 小杰鱼 阅读(2802) 评论(0) 推荐(0)

horizon源码分析(二)
摘要:源码版本:H版一、简要回顾对于请求:地址:/dashboard/admin/instances/方式:POST参数:instances_filter_q:action:instances__soft_reboot__89a8849b-a3cd-4ce0-9158-c3dd69e8508eURL绑定为... 阅读全文

posted @ 2014-09-22 21:00 小杰鱼 阅读(2707) 评论(0) 推荐(1)

horizon源码分析(一)
摘要:源码版本:H版一、写在前面 本来应该搭建horizon的development环境的,这样方便debug,但是由于各种报错,本人没有搭建成功,这也导致有很多源码疑问没有解决,后续可以继续补充这一部分。官方搭建方法参考网址:http://docs.openstack.org/developer/ho... 阅读全文

posted @ 2014-09-20 11:08 小杰鱼 阅读(5153) 评论(0) 推荐(0)

导航