goo blog サービス終了のお知らせ 

IT 関連の備忘録

IT 関連の備忘録

VMware ESXi サーバーが、vCenter から応答不可になる

2020年09月11日 12時00分00秒 | VMware
VMware ESXi サーバーが、vCenter から応答不可になりました
VMware のサポートとともに対応を進めていますが、原因が特定できずに、ESXi の再インストールを案内されてたところまで来ていました

わかったこと
・ESXi には、SSH でログオンはできる
・ESXi 単体では正常に動作し、その上の仮想マシンも正常に稼働している
・VMware vCenter Server Agent (VPXA) が起動しない
・hostd は起動している
・ESXi にSSH でログインした後、vim-cmd vmsvc/getallvms で仮想マシンの一覧が取得できない


なるべく、ESXi の再インストールをしなくても良い方法を、独自に仮説を立てて調査を続けてみました

【仮説①】
仮想マシンの一覧が取得できていないことから、「vmInventory.xml の記述に問題がある?」

しかし、以下の理由で、別の角度で調査をすることにしました
・正常に稼働できている仮想マシンもあることから、可能性は低いこと
・vmInventory.xml ファイルの作成し直しには、仮想マシンの停止も必要


【仮説②】
vmInventory.xml で指定している「仮想マシンの設定(VMX) ファイルの中身に問題がある?」

最近、インベントリーに追加したものを中心に、設定ファイルの中身をチェックしたところ、『全角の空白』が含まれていることが判明

そこで、該当の仮想マシンをインベントリーから削除したことで、以下まで復旧できた
・vim-cmd vmsvc/getallvms で仮想マシンの一覧が取得できた
・VMware vCenter Server Agent (VPXA) が起動した
・vCenter と通信可能となった


【結果】
仮説②による作業で、復旧することができました


【考察】
運用上、本来は直接編集することのない設定ファイルに対し、直接編集していたことに起因
その結果、その設定ファイルを使ってインベントリーに追加したことで、VMware vCenter Server Agent (VPXA) が停止し、vCenter から応答不可になった

仮にESXi を再インストールしたところで、不正な設定ファイルをインベントリーに追加し直したら、再発していたことを考えると、、、

仮想マシンを名前でソート出来ない

2012年06月24日 23時45分00秒 | VMware
vSphere クライアントで、仮想マシンを名前でソート出来なくなりました。

ソートしようとした際、表示されるエラーメッセージは、以下の通りでした。
クエリサービスへのログインに失敗しました。
リモート名を解決できませんでした。:'vcenter.server.local'

VMwareのナレッジベースを参考に、以下の手順にて解決しました。
(1) vSphere クライアントで、Administration、vCenter Server Settings...、Advanced Settings を開きます
(2) 以下の設定内容が正しいものであることを確認します
VirtualCenter.VimApiUrl : https://[vCenter Server FQDN]:443/sdk
VirtualCenter.VimWebServiceUrl : https://[vCenter Server FQDN]:8443/vws

サーバーの所属ドメインを変更したことが原因でした。

参考URL
http://kb.vmware.com/kb/1036541
(VMware Knowlege Base 1036541)

仮想マシンを名前でソート出来ない

2012年06月24日 23時30分00秒 | VMware
vSphereクライアントで、仮想マシンを名前でソートすることが出来なくなりました。

ソートしようとした際、表示されるエラーメッセージは、以下の通りでした。
メソッドが見つかりません: 'VMware.VimServices.Search.ResultItem[]
VMware.VimServices.Search.ResultsPage.get_Results()'

VMware のナレッジベースを参考に、以下の手順にて解決しました。
(1) vSphere クライアントを終了します
(2) 以下のフォルダーを開きます
C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Plugins\Data Recovery
(3) 以下のファイルを任意のフォルダーへ移動します
QueryService.dll
Searchlibrary.dll
VI.dll
VI.Utils.dll
VimVmomi.dll
VIPlugins2.dll
(4) 以下のフォルダーを開きます
C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\4.1
(5) (3) で移動したファイルを、(2) で開いたフォルダーにコピーします

参考URL
http://kb.vmware.com/kb/1034506
(VMware Knowlege Base 1034506)

仮想マシンのvMotion が失敗

2012年04月19日 23時50分00秒 | VMware
仮想マシンのvMotion、Storage vMotion に失敗します。

その際に、記録されているエラーメッセージは、以下の通りでした。
The operational is not allowed in the current state.

VMware のナレッジベースを参考に、以下の手順にて解決しました。
(1) ESX/ESXi にroot アカウントでログオンし、mgmt-vmware サービスを再起動

参考URL
http://kb.vmware.com/kb/1003490
(VMware Knowlege Base 1003490)