背景
前回この記事で構築したvSphere環境が沈黙したので復旧した。
症状
先月の中旬自宅付近に雷が落ちた際、瞬間的に停電が発生。その後再起動してもESXiが上がってこないなと思い、ディスプレイを繋いで見ると以下の状況。
何度か再起動を試したが異なる箇所でコケて上がってこず。原因がわからないが、USBメモリ上のデータがおかしな事になっているのだろう(今回の雷が直接的な原因ではないんだろうなぁ)と思い、仕方なく新しくUSBメモリを購入し、再構築を決意
事前作業 - USBメモリ購入
元々はTranscend USBメモリ 16GB USB 3.1 スライド式 ブラック TS16GJF790KBEを利用していたが、そもそもでかくて邪魔だったのと、次また壊れるんじゃないかという不安から一旦エレコム USBメモリ 16GB USB2.0 小型 ストラップホール キャップ付き ブラック MF-SU2B16GBKを購入。
しかし前回のProcedureに従って該当USBメモリにOSをインストールしようとしたら認識せず。。。
何が悪いのかよくわからなかったので、一旦前回の実績あるTranscendのUSBを2本購入。
復旧作業
ESXiの再インストール
前回の記事に従いESXiをインストール。インストールは無事完了し、DCUIからNetwork IF設定, default route, DNS, SSH接続許可周りを設定し、元の位置に戻す。
iSCSI再設定
さて復旧完了〜と思ってVMware Host Clientで接続してみると、VM情報も何もかもがない...!
しかしよくよく考えるとVMのイメージ情報とかはiSCSI側に存在しており、現時点ではiSCSI設定をしていないのだから当たり前か。同じく前回記事に基づきiSCSI設定を実施したところ、以下のようにvmhba64が復活
shared-disk01も復活
VM再登録 & vCenter復活
iSCSI Storage上のVMを再登録していく
VMware Host Clientの Virtual Machines
ペインから Create / Register VM
をクリックし、以下の通り進めていく
Register an existing virtual machine
を選択
Select one or more virtual machines, a datastore or a directory
をクリックし、共有Disk上に存在する必要なVMの vmx
ファイルを選択する
Finish
をクリック(画面省略)
そしておもむろにvCenter用のVMをpower on
vCenter上の復旧作業
vCenterにログインするとしばらくの間(数分?)はvCがエラーを吐いていたがしばらく待ってみるとログインができた。
HostもVMも (disconnected)
状態となっている
このあたりのKBを見てみると Disconnected hosts also require the user to manually reconnect the host.
と書いてあるので再接続してみる
該当Hostを右クリックし、Connection -> Connectをクリック
OK
を押下
まとめ
- ESXiのboot用USBメモリが壊れたので再インストールをした。
- その後の復旧作業として、ESXiのNetwork周りの再設定, iSCSIの再接続, VMの再登録, vC上でHostへの再接続を実施したら概ね復旧できた。