vCenter 6.5/6.7において,VMware Update Manager(VUM)の機能を用いて,オフラインのバンドルファイルをアップロードしようとすると,以下のようなエラーが出て,ファイルのアップロードに失敗する場合があります。
また,ベンダーからパッチファイルをダウンロードするように設定している場合には,Cannot download patch definitionsというエラーがでて,やはり失敗してしまいます。
このような場合に,どのような対処方法があるでしょうか。
VMware Update Manager(VUM)のデータベースが破損している
まずは,エラーが発生した時間帯のエラーログを確認してみましょう。
Windows環境でVUMを構築している場合には,以下のパスでログを確認できます。
C:\Documents and Settings\All Users\Application Data\VMware\VMware Update Manager\Logs\vmware-vum-server-log4cpp.log
あるいは,vCenter 6.7以降を利用している場合には,vCenter Applianceの中にVUMが含まれていますので,以下のパスにあるログファイルを確認してください。
/var/log/vmware/vmware-updatemgr/vum-server/vmware-vum-server-log4cpp.log
すると,以下のようなエラーメッセージが確認できるかもしれません。vCenterとのコネクションに問題があることや,VCI_METADATA_FILESというDB内のテーブルに問題があることが伺えます。
'SessionAuthData' ERROR] [vciSessionAuthData, XX] No VC connection available for given session 'DownloadOfflinePatchTask.DownloadOfflinePatchTask' ERROR] [downloadOfflinePatchTask, XXX] Download Offline Patch:/storage/updatemgr/patch-store-temp/vumXXX..zip failed with exception No record - VCIDB ERROR: Row with primary key XX not found in table VCI_METADATA_FILES
このような場合には,VUMのデータベースに不具合が生じている可能性が高いので,VUMのデータベースだけをリセットしてみましょう。
vCenter 6.7でVMware Update Manager(VUM)のデータベースをリセットする方法
1.vCenter Server ApplianceにSSHで接続します。
2.以下のコマンドでBASHシェルを有効化してシェルに入り,管理者に昇格します。
shell.set --enabled True shell sudo su
3.VMware Update Managerのサービスを停止します。
service-control --stop vmware-updatemgr
4.VUMのデータベースをリセットします。
/usr/lib/vmware-updatemgr/bin/updatemgr-utility.py reset-db
5.パッチストアにダウンロードされているファイルを削除します。
rm -rf /storage/updatemgr/patch-store/*
6.VMware Update Managerのサービスを起動します。
service-control --start vmware-updatemgr
これで,VUMのデータベースをリセットすることができました。
vSphere Web Clientにログオンしている場合には,一度ログアウトする必要があるかもしれません。
手動で作成していたベースラインや,パッチのダウンロードURLを指定していた場合には,再び設定する必要があります。
その後,オフラインバンドルをアップロードしてみたり,インターネットのソースからパッチファイルをダウンロードしてみてください。
以上,VUMのデータベースをリセットして,パッチのパッケージをアップロードできない不具合を解消する方法でした。
コメント