openstack
文章平均质量分 86
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenStack源码调试之路(1)——apache与keystone
由于openstack版本迭代的太快,很多上一个版本还能用的东西,下个版本又不能用了,我开始接触的时候是M版,等我上手之后,P版已经成熟,Q版也可以使用了。因为我需要对keystone的架构重写,所以我首先要解决的问题就是调试源代码,虽然通过各种书籍理论知道了keystone的架构模型,但实际自己去动源代码,也是很难的。一开始我参考网上给的调试方法,结果发现,由于版本的更迭,很多东西已经不一样...原创 2018-03-26 12:51:35 · 1441 阅读 · 0 评论 -
OpenStack源码调试之路(2)——initialize_application模块概括
通过上一篇我们知道了keystone的调试入口,现在我们就跟踪下去,看看在服务启动起来的时候,openstack到底做了一些什么事。首先说明,因为我采用手动apt安装的方式,所以openstack代码均在/usr/lib/python2.7/dist-packages/下,没有特殊说明,我所说的目录都是在这个相对目录下。进入/keystone/server/wsgi.py,可以找到两个initia...原创 2018-03-27 09:44:08 · 539 阅读 · 0 评论 -
OpenStack源码调试之路(3)——配置文件(configure)
前排提示:源码调试中会涉及很多OpenStack的工具库(oslo开头的),建议遇到之后想要了解这些工具库的,请参考这个博主的文章,里面对每个工具库都有介绍目录一.keystone.conf.configure模块二.sql.initialize模块三.keystone.conf.set_config_defaults模块四.CONF五.setup_logging上一篇...原创 2018-03-27 22:25:49 · 977 阅读 · 0 评论 -
OpenStack源码调试之路(4)——setup_backends
上篇我们调试了configure,这篇我们开始服务器启动最核心的部分setup_backends。进入这章之前,请一定先学习WSGI和python paste(可以在我关于OpenStack调试的第一篇文章中找到),这样才能理解这部分代码。假设你已经学完了那两个东西,那我们就开始吧。def setup_backends(load_extra_backends_fn=lambda: {}, ...原创 2018-03-28 22:14:00 · 382 阅读 · 2 评论 -
python WSGI中loadapp源码分析
WSGI是python网络标准,这篇文章主要将分析WSGI中一个重要的函数——loadapp,此函数用户构建application。直接放一个代码结构图,我用百度脑图画的,由于太大了,直接放图片看不清,所以这里大家可以直接打开对比百度脑图看http://naotu.baidu.com/file/4469a9697fb99850f63784ff56a15bde?token=88752f72859...原创 2019-03-17 14:04:36 · 530 阅读 · 0 评论 -
OpenStack源码调试之路(0)——pycharm远程调试OpenStack
要阅读一个源码,最好的方法是调试代码,一步步跟踪,会使你对整个过程的理解更加透彻,对于OpenStack也是如此,虽然看过很多分析源码的书,但总是觉得对不上号,加上有需求,所以觉得自己对源码进行一番调试。最开始试过python的pdb调试,虽然大神都说怎么怎么好,但终归是控制台的操作,一点都不直观,最后找到使用pycharm远程调试的方法,觉得非常好用,windows下可视化界面,变量查看,追踪回...原创 2019-04-03 20:15:14 · 3289 阅读 · 5 评论
分享