天天看點

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)

這是 OpenStack 實施經驗分享系列的第 9 篇。

OpenStack 用多了,經常會遇到這種情況:對 instance 執行某個操作如果失敗了就會處于 “error” 狀态:

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)

而且這時我們除了删除 instance 外,幾乎做不了其他操作。

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)

本節就教大家如何恢複 "error" 的 instance。以上面的情況為例,error 之後,可以點選 instance 的連結,到詳情頁中看看 error 的具體原因。

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)

可以看到當時執行 resize 操作時發生了異常情況,導緻操作出錯。 其實這不是緻命錯誤,instance 沒有受損,還能正常運作。現在我們要做到是想辦法将 instance 恢複到正常的狀态。

Web GUI 是沒有相應的操作,隻能通過 nova reset-state 指令行操作。

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)

reset-state 的使用方法還是很直接的,上面因為 instance 不屬于預設的 admin project,是以需要通過 --os-project-id 指定。執行成功後,instance 的狀态被重置為 “active”,我們又可以對其進行各種正常操作了。

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)

下一節分享一個故障排查的實際案例。

instance “error” 了怎麼辦?- 每天5分鐘玩轉 OpenStack(159)