1

在openstack cloud plantform上,如果我想关闭一个计算节点上的实例,openstack是做什么的?能告诉我过程吗?

4

1 回答 1

1

我认为您的意思是“终止”。

终止实例时,实例 ID 为 X 的正在运行的虚拟机将关闭并从它所在的物理主机中移除。

对此的 nova 客户端查询将是:

nova delete <instance-id> 或类似的东西。

当您进行该查询时,python-novaclient 正在与它自己的内部 API 交互以访问 nova-api RESTful API。它使用其查询的 http 标头中的身份验证令牌对自己进行身份验证。然后 nova-api 解释实例终止请求。它将验证它需要针对 keystone 的任何 ACL。然后它将执行必要的方法来关闭和删除实例,从而为将来的实例释放资源。然后它将返回一个结果。

更深入地讲,调度程序将根据 nova-api 查询通过消息系统发送请求。这些消息将被目标物理主机接收。nova-compute 将解释删除实例的请求,并执行自己的本地必要任务。通常这涉及与 libvirt 交互以关闭和释放实例资源。完成或失败后,它将响应消息总线的状态。API 最终会取回该消息并将其发送给最初请求该操作的用户。

于 2013-03-07T18:09:20.310 回答