工作流程
请求: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
至此,一台虚拟机发布完成
相关文章
- 看完你也能独立负责项目!产品经理做APP从头到尾的所有工作流程详解!
- 工作流JBPM流程图说明-6 ☃️流程图说明
- 计算机服务器中了devos勒索病毒怎么办?Devos勒索病毒解密工作流程
- 【转】GPU 与CPU的作用协调,工作流程、GPU整合到CPU得好处
- SpringMVC的工作流程-005
- Gitflow:一种依据 Git 构建的分支管理工作流程模式
- Acrobat Pro DC 2021---PDF编辑与管理,打造高效PDF工作流程 含Mac+win
- 【Spring高级】SpringMVC中控制器方法HandlerMethod的工作流程-流程图
- 【Android】图解View的工作流程原理-Draw
- SpringMVC原理及工作流程