【发布时间】:2013-03-07 04:47:57
【问题描述】:
在openstack cloud plantform上,如果我想关闭一个计算节点上的实例,openstack是做什么的?能告诉我过程吗?
【问题讨论】:
标签: virtual-machine kvm openstack openstack-nova
在openstack cloud plantform上,如果我想关闭一个计算节点上的实例,openstack是做什么的?能告诉我过程吗?
【问题讨论】:
标签: virtual-machine kvm openstack openstack-nova
我假设你的意思是“终止”。
当终止一个实例时,实例 ID 为 X 的正在运行的虚拟机将被关闭并从它所在的物理主机中移除。
对此的 nova 客户端查询将是:
nova delete
当您进行该查询时,python-novaclient 将与它自己的内部 API 交互以访问 nova-api RESTful API。它使用其查询的 http 标头中的身份验证令牌对自己进行身份验证。然后 nova-api 解释实例终止请求。它将验证它需要针对 keystone 的任何 ACL。然后它将执行必要的方法来关闭和删除实例,从而为将来的实例释放资源。然后它会返回一个结果。
更深入地讲,调度程序将根据 nova-api 查询通过消息系统发送请求。这些消息将被目标物理主机接收。 nova-compute 将解释删除实例的请求,并执行自己的本地必要任务。通常这涉及与 libvirt 交互以关闭和释放实例资源。完成或失败后,它将响应消息总线的状态。 API 最终会取回该消息并将其发送给最初请求该操作的用户。
【讨论】: