码迷,mamicode.com
首页 > 其他好文 > 详细

openstack nova工作流程

时间:2019-04-13 17:35:40      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:linu   外网   状态   compute   iptable   glance   lib   接受   过程   

工作流程
请求:nova boot --image ttylinux --flavor 1 i-01
nova-api 接受请求,一个tcp REST请求.
nova-api 发送一个创建虚拟机的请求到消息队列,并会存数据库,带uuid.
nova-scheduler 接受这个消息,并进行过滤,根据请求的虚拟资源,即flavor的信息.
scheduler会找到一个可用的主机(装有nova-compute的物理主机),如果没有找到就虚拟机的状态设置成ERROR,
如果有可用主机,就发消息到nova-network,就进入下一步,配置网络,注:此过程虚拟机处于scheduling任务状态。
nova-network 接收到消息就,从fixed IP表(数据库)里拿出一个可用IP,
并设置dnsmsq(DHCP server),确保拿出的IP可以与对应的MAC地址(生成的)对应,
确保虚拟机可以被赋予对应的IP设置IPTABLE.
对fixed IP 进行地址转换,使虚拟机可以访问外网,
设置好network之后,会发消息到消息队列,使要在其上创建虚拟机的物理计算节点就收到创建虚拟机的消息,
计算节点接收到消息后,就开始创建虚拟机,首先会download镜像从glance上
然后会根据之前生成的uuid,MAC,镜像位置,
创建一个启动虚拟机的xml文件,然后会调用libvirt接口,根据xml配置创建虚拟机,虚拟机创建完成之后,
会把虚拟机状态改成ACTIVE
至此,一台虚拟机发布完成

openstack nova工作流程

标签:linu   外网   状态   compute   iptable   glance   lib   接受   过程   

原文地址:https://www.cnblogs.com/zhengze/p/10701977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!