当我使用创建实例时,由于磁盘容量不足而失败。我在日志中看到以下内容(关于之前成功的分配)。
u'DISK_GB': {u'used': 10, u'capacity': 15}}
此日志片段是通过在 nova.scheduler.client.report 中写出 get_allocation_candidates 的响应生成的。我想将容量设置得更高。我应该在哪里设置容量?需要更改哪个配置文件?(我没有使用 horizon UI 来配置 openstack)。openstack 配额命令似乎没有帮助。感谢您的帮助。
答案1
除非您创建基于块存储的启动卷,否则 nova 将启动一个使用本地临时磁盘的实例,该磁盘的大小在您选择启动实例时所用的版本中设置。如果存储空间不足以容纳您尝试启动的映像,那么我认为您有几个选择:
- 选择具有更大磁盘规格的其他口味大小,或
- 使用基于块存储的卷启动您的实例,其大小由您指定(而不是默认的临时(本地)磁盘)。
例如:
nova boot --block-device source=image,id=IMAGE_ID,dest=volume,size=20,bootindex=0 \
--flavor FLAVOR_ID NAME
这将启动一个新实例,并根据您指定的 ID 的映像创建一个大小为 20GB 的新可启动卷。理论上,您也可以通过指定以相同的方式创建本地临时磁盘dest=local
,但在我的环境中,我无法让它工作 - 如果我想要一个本地磁盘,我必须让它自动使用风格参数中定义的任何内容。