VMware Component Manager服務無法啟動


近日,給一台Windows 2016上的vCenter打補丁,系統重啟后,發現vmware的很多服務無法啟動了。這是一台老版本的vcenter,雖然已經2021年了,但是它還管理着一些很老的ESX,比如ESX5.5的系統。所以,還是需要6.0的vCenter。

發現VMware Component Manager反復再啟動,然后失敗。檢查了vmware服務的依賴關系,很多服務都是最終依賴於VMware Component Manager服務的,必須它先啟動,其它服務才能啟動。因為更新了 Windows補丁,SQL server補丁。還是感覺補丁不太可能造成這些問題的。因為vmware其實是運行在自己的python環境和java環境里的,Windows系統日志確實也看不出什么有用的信息,只是告訴你有個服務沒有能在超時時間內啟動。

在網上查了一些文章,其中有一篇提到,可以用certificate-manager命令重新生成全部證書,certificate-manager的位置在vcenter的安裝路徑下的vmcad目錄里。

D:\Program Files\VMware\vCenter Server\vmcad

 

選擇4,重新生成證書並替換所有證書。但是結果是失敗,提示查看日志文件獲取更多信息。日志文件位置在D:\ProgramData\VMware\vCenterServer\logs\vmca\certificate-manager.log

最后部分的內容如下:

2021-04-20T05:17:11.105Z INFO certificate-manager Command output :- 
 Entry with alias [vpxd-extension] in store [vpxd-extension] was created successfully

https://www.cnblogs.com/qishine/p/14721100.html

2021-04-20T05:17:11.105Z INFO certificate-manager Command executed successfully
2021-04-20T05:17:11.105Z INFO certificate-manager Running command : ['D:\\Program Files\\VMware\\vCenter Server\\python\\python.exe', 'D:\\Program Files\\VMware\\vCenter Server\\vpxd\\scripts\\updateExtensionCertInVC.py', '-e', 'com.vmware.vim.eam', '-c', 'D:\\ProgramData\\VMware\\vCenterServer\\data\\certmanager\\rollback\\vpxd-extension_bkp.crt', '-k', 'D:\\ProgramData\\VMware\\vCenterServer\\data\\certmanager\\rollback\\vpxd-extension_bkp.priv', '-u', 'administrator@vsphere.local', '-p', '*****']
2021-04-20T05:17:14.269Z INFO certificate-manager Command output :- 
 2021-04-20T05:17:11.717Z   Updating certificate for "com.vmware.vim.eam" extension

2021-04-20T05:17:14.275Z ERROR certificate-manager 2021-04-20T05:17:11.717Z   Updating certificate for "com.vmware.vim.eam" extension

2021-04-20T05:17:14.278Z INFO certificate-manager Error while reverting certificate for store : vpxd-extension
2021-04-20T05:17:14.279Z ERROR certificate-manager Error while reverting certificate for store : vpxd-extension
2021-04-20T05:17:14.280Z ERROR certificate-manager please see D:\ProgramData\VMware\vCenterServer\logs\vmca\certificate-manager.log for more information.

可以看到在處理vpxd-extension證書的時候遇到了問題。

經過查看,發現是服務器證書過期了,將服務器時間改到證書失效前,然后再通過 certificate-manager生成證書並替換(選擇4或者8),

 

全部成功后,發現服務可以啟動,vsphere client可以連接。但是發現提示Update Manager報錯,還是證書相關。可能要換Update Manager的證書。

 

但是在Update Manager的證書路徑下D:\Program Files (x86)\VMware\Infrastructure\Update Manager\SSL查看rui.crt發現證書有效期是10年的,並沒有過期。將服務器時間改到當前,發現vsphere client無法登錄,提示用戶名密碼錯誤。

經過查找,發現是STS的證書過期,可以重新生成一下。

 

vmware官方給出了重新生成證書的步驟,

https://docs.vmware.com/en/VMware-vSphere/6.0/com.vmware.vsphere.security.doc/GUID-F9A0CA06-8875-4A66-BBBA-DB0C0143B5AE.html

D:\ProgramData\VMware\vCenterServer\cfg\sso\keys

按照步驟重新生成了證書,但是更新STS證書的時候還是失敗了

 

檢查日志

D:\ProgramData\VMware\vCenterServer\runtime\VMwareSTSService\logs\ssoAdminServer.log

但是無法找到更多的解決方案了。無奈,重裝一台VCSA的版本。只是VCSA需要另外配合Windows版本的Update Manager.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM