HTTP Status 500 - Internal Server Error | vCenter Server 7



Question:

登入 vCenter Server (Port 443) 管理介面時,僅顯示「HTTP Status 500 - Internal Server Error」錯誤訊息,登入 vCenter Server (Port 5480) 後發現,有蠻多系統服務都無法啟動,嘗試手動啟動這些服務,例如,Content Library Service 都發生啟動失敗的情況?



根據 Component Manager services fail at starting Content Library Service | VMware KB2147891 文章內容,SSH 到 vCenter Server 之後,嘗試執行「service-control --start --all」指令啟動服務,也是啟動失敗的情況。




Answer:

找了一些網路文章後,透過下列二個文章連結的總結,應該是 vCenter Server 相關憑證到期導致的情況:
再度 SSH 登入至 vCenter Server 後,執行「for i in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do echo STORE $i; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $i --text | egrep "Alias|Not After"; done」指令,發現是「MACHINE_SSL_CERT」憑證過期了!


知道問題的原因之後,參照下列 VMware KB 文件,重新產生憑證即可順利啟動 vCenter Server 所有系統服務,順利解決問題:
請執行「/usr/lib/vmware-vmca/bin/certificate-manager」指令後,選擇「8. Reset all Certificates > Y > Y」,然後根據系統提示填入相關憑證資訊,例如,Country, Name, Organization...etc。


順利執行 Reset all Certificates 的動作後,再次執行「service-control --start --all」指令,即可順利啟動 vCenter Server 所有系統服務。