在openstack cloud plantform上,如果我想关闭计算节点上的实例,openstack会做什么?你能告诉我这个过程吗?
答案 0 :(得分:1)
我假设关闭你的意思是“终止”。
当终止实例时,实例ID为X的正在运行的虚拟机将关闭并从其所在的物理主机中删除。
nova客户端对此的查询是:
nova delete< instance-id>或类似的东西。
当您进行该查询时,python-novaclient正在与其自己的内部API连接,以接触nova-api RESTful API。它使用其查询的http标头中的auth令牌对自身进行身份验证。然后nova-api解释实例终止请求。它将验证针对keystone所需的任何ACL。然后它将执行必要的方法来关闭和删除实例,以便为将来的实例释放资源。然后它会返回一个结果。
更深入的调度程序将通过nova-api查询通过消息传递系统发出请求。这些消息将由目标物理主机接收。 nova-compute将解释删除实例的请求,它将执行自己的本地必要任务。通常这涉及与libvirt连接以关闭和释放实例资源。完成此操作或失败后,它将响应消息传递总线的状态。 API最终将返回该消息并将其发送给最初请求操作的用户。