vCenterServer6.7のアップデートを行ったところ、vCenterが503エラーでアクセスできないという状態になった。その対処を行ったときのメモ。
発生したエラー
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x0000559b11f64ba0] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)
いろいろと調べたところ、「vmware-vpxd」を起動すれば、よさそうなので、vCenter ServerのShellで下記のコマンドを使い、起動してみる。
service-control --start vmware-vpxd
そうすると、今度は下記のエラーが発生。
root@vcenter67 [ ~ ]# service-control --start vmware-vpxd Operation not cancellable. Please wait for it to finish... Performing start operation on service vpxd... Error executing start on service vpxd. Details { "detail": [ { "args": [ "vpxd" ], "localized": "An error occurred while starting service 'vpxd'", "id": "install.ciscommon.service.failstart", "translatable": "An error occurred while starting service '%(0)s'" } ], "problemId": null, "componentKey": null, "resolution": null } Service-control failed. Error: { "detail": [ { "args": [ "vpxd" ], "localized": "An error occurred while starting service 'vpxd'", "id": "install.ciscommon.service.failstart", "translatable": "An error occurred while starting service '%(0)s'" } ], "problemId": null, "componentKey": null, "resolution": null } root@vcenter67 [ ~ ]#
結局、エラーで起動しない。エラーの内容から、下記のURLを参考にして対処を行う。
https://kb.vmware.com/s/article/2149010
Shellを立ち上げて、サービスをすべて止める
service-control --stop --all
次にvCenterのリストアコマンドを実施する。
vcenter-restore -u administrator -p
このコマンドを実施したところで、再度エラーになる。コマンドが正常に実行できない。
結論としては、vCenter Server Applianceを作ったばかりだったこともあり、再度、デプロイというか再作成を実施した。設定しているときから、挙動で怪しいところはあったので、強引に進めるよりかは再作成を選んだ。
再作成後は、同じようにvCenterのアップデートを実施したが、正常に起動した(503エラーは表示されず)。 原因を振り返ってみると、次のどちらかが原因になっている可能性が高い。
- vCenter Server Applianceのインストール時に、ホスト名をデフォルトのままでデプロイし、そのホスト名ではアクセスできないので、ホスト名を変更した。そのとき、なかなか変更できず、何回か変更を行った。
- vCenter Server Applianceでアップデート後、サービスをみたときに、起動中のものがいくつかあり、「vCenter Server」のサービスが起動していなかったので、手動で起動させエラーになった。そのため、OSごと再起動を行った。(多分、設定は続いていたので、少しの時間待てばよかったのかもしれない。デプロイのやり直し後は、アップデート後も30分程度の時間をおいておいたところ、あとから「vCenter Server」のサービスが起動した)