- 博客(10)
- 收藏
- 关注
原创 OpenStack Nova-cell服务的介绍和配置
我将先在此篇博客中介绍nova-cell服务的架构和配置,在下一篇博客中,我将具体分析nova-cell的源码。cell的功能允许我们以更加灵活的分布式的方式实现对OpenStack Compute云的缩放,而不需要更加复杂的技术,只需数据库和消息队列等。它的目的是支持更大规模的部署。当启用了这个功能的时候,OpenStack Compute云中的主机会被分组,称作cell。cell的
2013-10-30 18:07:13
7499
2
转载 什么是openstack的metadata
metadata字面上是元数据,是一个不容易理解的概念。在除了openstack的其他场合也经常会碰到。openstack里的metadata,是提供一个机制给用户,可以设定每一个instance 的参数。 比如你想给instance设置某个属性,比如主机名。metadata的一个重要应用,是设置每个instance的ssh公钥。公钥的设置有两种方式: 1、创建instance
2013-10-25 04:40:44
5885
原创 OpenStack文件注入相关分析(2)
上一篇博客中我们介绍了文件注入的相关内容,相关代码的结构,以及文件注入过程中支持的镜像文件挂载方式。现在,我们具体来看代码中文件注入的具体实现,由于在之前的虚拟机建立代码分析过程中涉及到了此部分的内容,所以我们只是来看看大致的流程,以便更好的掌握上一篇博文中的内容,就不对代码的每一行实现进行详细的解析。在虚拟机建立的过程中,在虚拟机启动之前,可以对实例镜像进行相关文件和元数据的注入操作,具体的
2013-10-25 04:30:47
7317
2
原创 OpenStack文件注入相关分析(1)
openstack在创建实例的时候可以将文件和相关的参数注入到实例的镜像中,来完成密码的设定、密钥的添加等动作,而这些动作的完成都是在实例启动之前。这在有些情况下会非常有用,比如修改root密码,注入ssh密钥,对实例的个性化定制等等。1.相关源码的源码结构文件和元数据注入是/nova/virt/disk/下的源码文件实现的,我们先来看一下/nova/virt/disk/的源码
2013-10-25 01:13:48
10173
6
转载 Openstack Eventlet分析(2)
上一篇博客OpenStack-Eventlet分析(一)以eventlet库中的spawn函数为代表,详细的介绍了spawn函数的运行过程。最终的重点是在hubs用来进行调度的一面,而hubs关于网络的一面还没有涉及。然而,上一篇只专注于每一行代码的执行流程了,而没有eventlet用来调度greenthread的框架分析,这样容易导致阅读源码会出现的一个常见问题,只见树木不见树林。所以在这一篇,
2013-10-21 18:00:50
7615
1
转载 Openstack Eventlet分析(1)
本来打算总结一下eventlet在OpenStack中的应用,正巧在网上找到几篇别人已经总结好的资料,而且总结的很好,这里直接转载过来。同时也向作者表示感谢。Eventlet库在OpenStack服务中上镜率很高,尤其是在服务的多线程和WSGIServer并发处理请求的情况下,深入了解eventlet库是很必要的。Eventlet库是由secondlife开源的高性能网络库,从Eventl
2013-10-21 17:55:13
11916
2
原创 OpenStack建立实例完整过程源码详细分析(15)----依据AMQP通信架构实现消息接收机制解析之二
此片博文继续上一篇博文的工作,继续对/nova/server.py中类Service下的方法def start(self)进行解析,来实现对Nova下的AMQP的消息消费者机制的解析工作。2.3 语句self.conn.consume_in_thread()的解析这条语句实现了从队列中获取消息,并最终实现了对消息的处理和执行操作。def consume_in_thread(self
2013-10-02 14:28:36
5842
1
原创 OpenStack建立实例完整过程源码详细分析(14)----依据AMQP通信架构实现消息接收机制解析之一
这篇博文开始解析NOVA中的AMQP架构下消息的消费者如何从特定的消息队列中读取发送给自己的消息,并进行执行操作。总体来讲,Nova中的各个服务在启动的时候就会初始化会用到的队列,而且会启动一个绿色线程,不断的循环验证新的消息的到来,一旦有新的消息,将会由合适的consumer进行读取,并进一步进行消息的解析和执行操作。下面,我将会以compute服务的启动作为实例,重点解析AMQP架构下
2013-10-02 12:40:08
7315
原创 OpenStack建立实例完整过程源码详细分析(13)----依据AMQP通信架构实现消息发送机制解析之二
这篇博文来继续对方法def cast(conf, context, topic, msg)进行解析,首先来看这个方法的源码:def cast(conf, context, topic, msg, connection_pool): """ 发送一个topic主题的消息,不用等待任何信息的返回; """ LOG.debug(_('Making asynchro
2013-10-02 08:07:12
4994
原创 OpenStack建立实例完整过程源码详细分析(12)----依据AMQP通信架构实现消息发送机制解析之一
我们来继续分析方法_create_instance的实现,先来回顾方法_create_instance的代码实现: def _create_instance(self, context, instance_type, image_href, kernel_id, ramdisk_id, min_count, max_count,
2013-10-02 04:41:32
8638
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人