did not finish being created even after we waited 189 seconds or 61 attempts. And its status is downloading
問題
在OpenStack里嘗試從Image里啟動一個實例時,選擇創建新卷,創建實例失敗
- 從問題的現象上來看,OpenStack創建實例提示失敗的具體原因如下:
VolumeNotCreated: Volume 639e6e59-3950-4d91-87f5-dd5a8aef53ce did not finish being created even after we waited 189 seconds or 61 attempts. And its status is downloading.
從錯誤原因上推測,OpenStack在不停嘗試61次后,宣告創建實例失敗。此時,卷創建依然還未完成。所以,實例創建失敗的原因可能為,卷創建需要的時間比較久,在卷創建成功完成之前,Nova組件等待超時了。 - 查看vcenter,卷還在創建過程中
解決辦法
在nova.conf中有一個控制卷設備重試的參數:block_device_allocate_retries,可以通過修改此參數延長等待時間。
該參數默認值為60,這個對應了之前實例創建失敗消息里的61 attempts。我們可以將此參數設置的大一點,例如:180。這樣Nova組件就不會等待卷創建超時,也即解決了此問題。
注意事項
修改了此參數后,需要重啟Nova組件各個服務,配置才能生效。