最近、自宅の vCenter Server Appliance (VCSA) の Web Client が不調でした。
ログインや操作は一応できるのですが、
vCenter のインベントリ情報が正しく表示されなくなっていました。
たとえば、
- VM を作成しても、表示されない。(そのため起動もできない)
- 既にある VM を起動しても、停止したままのように見える。(しかし起動はしている)
- VM を停止しても、起動したままのように見える。
- クラスタの名前を変更しても、反映されない。
など
Web Client のこのあたりの表示です。
ただし、vSphere Client や PowerCLI では
問題なくインベントリ オブジェクトが表示も操作もできます。
しかし、vSphere 5.1 以降の新機能は基本的に Web Client からしか使用できないので
このままでは困ります。
何となく Inventory Service が怪しい気がしたので、かねてから気になっていた、
VCSA での Inventory Service データベースのリセットをしてみました。
vCenter Server Appliance 5.x で vCenter Inventory Service の開始に失敗する
http://kb.vmware.com/kb/2093001
ちなみに、VCSA ではない Windows 版の vCenter だと、これにあたります。
VMware vCenter Server 5.x Inventory Service データベースのリセット
http://kb.vmware.com/kb/2093004
今回は、VCSA 5.5 Update 1 で実施しています。
リセットのためのコマンドラインで、何回か VCSA のホスト名を指定しているので
最初に vcenterhost 変数にホスト名を設定しています。
vc55u1-1:~ # uname -n
vc55u1-1.vmad.local
vc55u1-1:~ # vcenterhost=`uname -n`
vc55u1-1:~ # echo $vcenterhost
vc55u1-1.vmad.local
今回の VCSA には、Single Sign-On インスタンスが同居しているので、
KB にあるとおりコマンドラインを実行します。
※大抵の VCSA 環境では、SSO インスタンスは同居だと思います。
※最初の赤文字部分(部分的に青く表示されているかもしれませんが)を、1行で実行します。
vc55u1-1:~ # /usr/lib/vmware-vpx/inventoryservice-registration/vcregtool.sh -Dvim.logdir=/var/log/vmware/vpx/inventoryservice-registration com.vmware.vim.dataservices.vcregtool.RegisterVC -action register -lookupserviceurl https://$vcenterhost:7444/lookupservice/sdk -isurl https://$vcenterhost:10443 -vcurl https://$vcenterhost/sdk/vimService -vccert /etc/vmware-vpx/ssl/rui.crt -vcprivkey /etc/vmware-vpx/ssl/rui.key -vcinstancecfg /etc/vmware-vpx/instance.cfg -vcendpointsdir /usr/lib/vmware-vpx/endpoints -vcextensionsdir /usr/lib/vmware-vpx/extensions
(色々出力されるが、省略)
Client was disposed successfully
Registration completed
Finished performing register action ★処理おわり
vc55u1-1:~ #
この時点でも vCenter は起動中ですが・・・
vc55u1-1:~ # service vmware-vpxd status
vmware-vpxd is running
tomcat is running
VCSA の vCenter サービス(vmware-vpxd)を再起動します。
vc55u1-1:~ # service vmware-vpxd restart
Stopping VMware vSphere Profile-Driven Storage Service...
Stopped VMware vSphere Profile-Driven Storage Service.
Stopping tomcat: success
Stopping vmware-vpxd: success
Shutting down ldap-server..done
Waiting for the embedded database to start up: success
Verifying EULA acceptance: success
Executing pre-startup scripts...
Updating the vCenter endpoint in the Lookup Service.
Intializing registration provider...
Getting SSL certificates for https://vc55u1-1.vmad.local:7444/lookupservice/sdk
Service with name 'vpxd-vc55u1-1.vmad.local-f3a732c6-22bb-489b-9d9e-5906b78e4bfa' and ID 'local:27633d4d-5111-42f8-a32e-b081d173bedb' was updated.
Return code is: Success
Starting ldap-server..done
Starting vmware-vpxd: success
Waiting for vpxd to initialize: .success
Starting tomcat: success
Executing startup scripts...
Autodeploy service is disabled, skipping registration.
Starting VMware vSphere Profile-Driven Storage Service...Waiting for VMware vSphere Profile-Driven Storage Service.......
VMware vSphere Profile-Driven Storage Service started. ★再起動完了。
vc55u1-1:~ #
再起動されました。
vc55u1-1:~ # service vmware-vpxd status
vmware-vpxd is running
tomcat is running
vc55u1-1:~ #
Web Client にログインしたままだと、インベントリの情報がそのままなので、
一旦ログアウトします。
ログインしなおすと、インベントリの情報が正しく表示されるようになりました。
vSphere 検証環境を作る時になどには、VCSA を使うことが多いと思います。
たまたま Web Client の情報表示がおかしくなったら、
VCSA を再デプロイする前に試してみると良いと思いました。
以上、VCSA の Inventory Service データベースのリセットでした。