Openstack中RabbitMQ RPC代码分析 步骤10:nova-condutor创建request_spec,用于scheduler 步骤11:nova-conductor发送RPC给nova-scheduler 三、nova-scheduler 选择一个物理机来创建虚拟机,我们称为schedule的过程 nova scheduler的一个经典的图如下 就是先Filter再Weighting,其实scheduler的过程在很早就参与了。 步骤13:对Hos...
一种方法是通过virt-install,讲hard disk设为一个image文件, 从CDROM启动一个虚拟机,按照正常的安装流程来,最后操作系统安装好,image再经过qemu-img进行处理,压缩,最终形成image。 参考文章 QEMU KVM libvirt 手册(1) 当然现在有了更先进的方法,就是libguestfs,它可以轻松基于已有版本的image创建一个你想要的image...
说干就干,我喜欢读取代码的方式是按照情景阅读,比如在Lucene中跟踪索引的过程,跟踪搜索的过程,比如在Hadoop中,跟踪写入文件的过程,跟踪Map-Reduce的过程,于是在Openstack中决定跟踪虚拟机创建的整个过程 好在很多先贤已经做过这方面的事情,想来也没有那么的困难。 比较推荐一篇 Request Flow for Provisioning Instance in...
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(4),六、Libvirt对于Libvirt,在启动虚拟机之前,首先需要define虚拟机,是一个XML格式的文件列出所有的Instance#virshlistId Name
步骤34:创建veth pair,qvo和qvb 步骤35:将qvb添加到qbr上 步骤36:将qvo添加到br-int上 看起来复杂而清晰的连接过程,为什么要这样,需要理解neutron中的网络设备架构 其实很早就有人画出来了,如下面的图 在network Node上: 在Compute Node上: 当看到这里,很多人脑袋就大了,openstack为什么要创建这么多的虚拟网卡,...
虚拟机创建完毕,我们常会attach一个volume,当然也可以boot from volume,这样volume里面的数据不会随着VM的消失而消失。 步骤44:Cinder API请求创建一个Volume 步骤45: Cinder Scheduler在多个Cinder Volume里面选择一个,也是先Filter再weighting的过程,可以根据总空间的大小,也可以根据分配的情况 ...
说干就干,我喜欢读取代码的方式是按照情景阅读,比如在Lucene中跟踪索引的过程,跟踪搜索的过程,比如在Hadoop中,跟踪写入文件的过程,跟踪Map-Reduce的过程,于是在Openstack中决定跟踪虚拟机创建的整个过程 好在很多先贤已经做过这方面的事情,想来也没有那么的困难。