我在搭建了一个openstack的环境后,发现一个问题:
如果一个建好的instance关机(shutdown)后,其占用的资源(vcpu,RAM)无法释放,仍然还保留在Nova的已使用的资源池里,这时候如果想新建一个instance,就提示资源不够了,无法创建,请问这个问题该如何解决呀?
nova资源释放

解决方案 »

  1.   

    instance 只shutdown 是不释放资源的吧,只有terminate 才会释放吧
      

  2.   

    感谢楼上!
    但我们现在的需求是硬件资源是紧张的,除了存储够用,其它的vcpu,ram等资源都希望能实现尽可能高的利用率。
    在某个host node上建立了instance后,不希望它一直都独占着这些资源,很希望它在shutdown后能够释放出来给后面的new  instance使用,
    请问这种场景下我该怎么做?感谢各位的帮助!
      

  3.   

    这个从理论是可以实现的,涉及的可能至少3张表实例表(instance)配额(quota),配额使用(quota_usages)
    修改quota_usages 增加实例启动标识字段,当虚拟shutdown时候更新标识状态,并在quota中回收相关资源。当虚机启动时根据instance的数据更新quota 和 quota——usages。
    但是一定要注意当虚拟意外故障宕机或者通过其它命令行宕机,不能关联更新相关数据,会造成数据不一致。个人意见仅供参考。