本番環境の障害試験で,vMotion と vSphere HA (High Availability) に失敗してしまいました.その際の失敗原因があるあるだったので,備忘録としてここにメモします.
エラー内容や警告メッセージ
HA に失敗した時のエラーメッセージは下記のようなものでした.
- 十分なリソースがありません
- vSphere HA仮想マシンのフェイルオーバーが失敗しました
vMotion 時に出てきた警告メッセージは下記のようなものでした.
確か,CD/DVD デバイスの互換性チェックの際に出てきました.
- 互換性がありません
失敗した原因
ここまでくれば,何が原因かお分かりだと思いますが,失敗した原因は「仮想マシン作成時のiso ファイルが仮想マシンにマウントされたままだった」ことです.(画像は参考です.ESXi だと実際にはデータストアのiso をマウントしていることが多いと思います.)
vMotion やHA は,iso ファイルがマウントされたままだと仮想マシンの移行に失敗します.HA はテストの際にしか気づかないかもしれないですが,vMotion は互換性チェックがあり上記のような警告メッセージが出力されるので,その際必ずiso ファイルをマウントしておき,警告メッセージが出力されない状態にしておきましょう.
可能ならば,仮想マシンの作成後はiso ファイルをアンマウントする運用にしましょう.(でないと,HA がうまく動作せず本番障害発生時にシステムが停止してしまいます...)
おわりに
ググれば失敗原因として本記事の内容はたくさんヒットしますが,それでもやらかしてしまいましたので,戒めの備忘録として記事として作成し,メモしました.