在使用openstack的resize API修改虚拟机的配置的时候(这是api:v1.1/{tenant_id}/servers/{server_id}/action),可以正确的往api接口中发送post请求,也可以得到正确的响应,但是虚拟机状态却变成了error ?这是怎么回事呢?有没有遇到过这样的问题的朋友?是怎么解决的啊?

解决方案 »

  1.   

    我最近正在研究这一块,我们可以一起交流一下。
    如果是你是在单一节点上进行resize操作,需要在nova.config文件中添加一行配置。
    --allow_resize_to_same_host=True
    重启nova-api 和nova-compute。
    如果在多个节点上进行则不需要添加。但是如果没有使用NFS等共享存储的话,resize的速度是比较慢的。
    还有,现在Openstack中的代码存在BUG,多节点上进行resize操作后,新的虚拟机无法通过DHCP获取IP地址。
    不知这些能不能解决你的问题。
    如果可以的话你可以将错误日志贴出来,我们一起讨论。