Nova虚拟机管理

Nova虚拟机管理的主线

从主线上看,只涉及Nova-api,nova-Scheduler和nova-compute等3个服务


Nova虚拟机管理主线.jpg
  1. nova-api
    (1)接收来自客户端、Dashboard创建虚拟机的请求。
    (3)接收到请求之后,验证请求是否合法。
    (3)通过验证后的请求,将会转给nova-scheduler
  2. nova-scheduler:
    (1)scheduler顾名思义,调度器。nova-scheduler主要工作就是选择主机。
    (2)将接收到nova-api的请求后,会查看所有服务正常的计算节点,从这些节点中选择一个节点启动虚拟机。
    (3)选择节点的算法一般是随机算法,就是从计算节点中随机选择一台。
    (4)选择结束后,将创建虚拟机的请求转发到选中的节点的nova-compute服务。
  3. nova-compute
    (1)nova-compute服务运行在计算节点上,专门负责创建虚拟机。
    (2)nova-compute服务中,Compute Manager负责接收消息,而真正负责干活的就是compute Driver。
    (3)Openstack的Compute Driver可以支持很多种Hypervisor。比如Hyper-V、vmware、XenServer、KVM和XEN等等。
    (4)其中KVM和XEN主要通过libvirt进行管理。Openstack默认采用的是libvirt作为底层来管理虚拟机。因此nova-compute将消息转给libvirt的时候,nova-compute的活就算干完了。剩下的就交给libvirt负责了
  4. libvirt、KVM和Xen
    (1)首先libvirt接收到消息
    (2)然后将具体的任务交给KVM和Xen。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 OpenStack基础 OpenStack管理的资源及提供的服务OpenStack做为一个操作系统,...
    sgt_tiger阅读 13,048评论 4 72
  • 一、Nova是什么 Nova是OpenStack所有组件中最重要的一个模块,负责了云中虚拟机的管理。就是对CPU、...
    K1024阅读 1,799评论 0 0
  • Nova Nova,即计算服务,是OpenStack计算的弹性控制器。Nova可以说是整个云平台最重要的组件,Op...
    邵胜奥阅读 4,217评论 0 8
  • 我有一个梦想,我梦想当我们在黑夜里失落惆怅时,抬头可以望见星空。那星星点点的亮,可以缓解心灵的疲劳和压抑。 我有一...
    武文追梦阅读 578评论 0 2
  • 第一条:公司利益高于一切 公司是全体员工的生存平台,个人利益不能亦不得与之发生冲突。一旦祸起萧墙,轻则申斥处罚,重...
    蓝海操盘手阅读 262评论 0 0