![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
openstack
文章平均质量分 78
闪电哥哥o
这个作者很懒,什么都没留下…
展开
-
openstack-ocata版本nova MQ(rpc)接收端(server)浅析
首先我们看服务端启动过程,在此取compute节点为例: 在nova安装时,会调取pbr模块,根据setup.cfg中相关信息生成启动服务的console_scripts,详情可见pbr官方文档:https://docs.openstack.org/developer/pbr/ 安装好nova包并运行启动脚本nova-compute后,会执行nova.cmd.compute中的main()函数原创 2017-02-17 15:40:34 · 1118 阅读 · 0 评论 -
openstack-ocata版本nova MQ(rpc)发送端浅析
nova中调用rpc向server发送命令请求的模块为各个组件的rpcapi,我们以nova.compute.rpcapi为例,先看ComputeAPI这个类的初始化: def __init__(self): super(ComputeAPI, self).__init__() target = messaging.Target(topic=CONF.compu原创 2017-02-21 11:14:52 · 921 阅读 · 0 评论 -
openstack oslo.config组件服务浅析
首先,仍然以compute节点为例,看一下cfg服务的启动过程: 在compute节点的nova-compute服务启动时,调用nova.cmd.compute中的main方法。在此之前会执行模块内的CONF = nova.conf.CONF,其返回的是oslo_config.cfg.ConfigOpts类的实例。之后我们返回到nova.conf.__init__.py中,模块初始化时服务把原创 2017-02-22 11:33:54 · 1573 阅读 · 0 评论 -
openstack-ocata nova oslo.log模块浅析
仍然使用compute服务进行分析,在启动时的log服务预初始化:log.register_options(CONF)log.set_defaults(default_log_levels=log.get_default_log_levels() + extra_default_log_levels)注册了oslo_log库的config默认值。之后进入l原创 2017-02-27 11:18:54 · 1234 阅读 · 1 评论