我在搭建了一个openstack的环境后,发现一个问题:
如果一个建好的instance关机(shutdown)后,其占用的资源(vcpu,RAM)无法释放,仍然还保留在Nova的已使用的资源池里,这时候如果想新建一个instance,就提示资源不够了,无法创建,请问这个问题该如何解决呀?nova资源释放
如果一个建好的instance关机(shutdown)后,其占用的资源(vcpu,RAM)无法释放,仍然还保留在Nova的已使用的资源池里,这时候如果想新建一个instance,就提示资源不够了,无法创建,请问这个问题该如何解决呀?nova资源释放
但我们现在的需求是硬件资源是紧张的,除了存储够用,其它的vcpu,ram等资源都希望能实现尽可能高的利用率。
在某个host node上建立了instance后,不希望它一直都独占着这些资源,很希望它在shutdown后能够释放出来给后面的new instance使用,
请问这种场景下我该怎么做?感谢各位的帮助!
修改quota_usages 增加实例启动标识字段,当虚拟shutdown时候更新标识状态,并在quota中回收相关资源。当虚机启动时根据instance的数据更新quota 和 quota——usages。
但是一定要注意当虚拟意外故障宕机或者通过其它命令行宕机,不能关联更新相关数据,会造成数据不一致。个人意见仅供参考。