1. 故障描述
vSphere Client 版本 7.0.2.00200
vCenter _MACHINE_CERT快到期了,通过web界面更新证书失败
第一步先如许,重新续订一下证书
续订发生错误
2. 办理办法
2.1. 前提工作
登岸ssh到vcenter,重新天生证书
先关掉HA,不然证书管剖析报错。
- Connected to service
- * List APIs: "help api list"
- * List Plugins: "help pi list"
- * Launch BASH: "shell"
- Command> shell
- Shell access is granted to root
- root@localhost [ ~ ]# cd /usr/lib/vmware-vmca/bin/
- root@localhost [ /usr/lib/vmware-vmca/bin ]# /usr/lib/vmware-vmca/bin/certificate-manager
- Certificate Manager tool do not support vCenter HA systems
复制代码 PSSSSSSSS:记得vCenter做备份,做快照
2.2. 天生盘算机ssl证书
天生证书,选择第三个(PS,如果没有域名的,一定要写IP,不然很容易卡在85%,服务不能起来)
2.3. 删除旧的证书
- # 查看一下现有的证书
- root@localhost [ ~ ]# for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;
- [*] Store : MACHINE_SSL_CERT
- Alias : __MACHINE_CERT
- Not After : May 11 08:44:26 2025 GMT
- [*] Store : TRUSTED_ROOTS
- Alias : 6f6ae78eb3a9abdbc7bf43797b765e62851a6af6
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : machine
- Alias : machine
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : vsphere-webclient
- Alias : vsphere-webclient
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : vpxd
- Alias : vpxd
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : vpxd-extension
- Alias : vpxd-extension
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : hvc
- Alias : hvc
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : data-encipherment
- Alias : data-encipherment
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : APPLMGMT_PASSWORD
- Alias : location_password_default
- [*] Store : SMS
- Alias : sms_self_signed
- Not After : May 30 02:28:11 2031 GMT
- [*] Store : wcp
- Alias : wcp
- Not After : May 30 02:19:32 2023 GMT
- [*] Store : BACKUP_STORE
- Alias : bkp___MACHINE_CERT
- Not After : May 30 14:23:47 2023 GMT
- Alias : bkp_machine
- Not After : May 25 02:23:47 2031 GMT
- Alias : bkp_vsphere-webclient
- Not After : May 25 02:23:47 2031 GMT
- Alias : bkp_vpxd
- Not After : May 25 02:23:47 2031 GMT
- Alias : bkp_vpxd-extension
- Not After : May 25 02:23:47 2031 GMT
- Alias : bkp_hvc
- Not After : May 25 02:23:47 2031 GMT
- Alias : bkp_wcp
- Not After : May 30 02:19:32 2023 GMT
- Alias : __MACHINE_CERT
- Not After : May 11 08:21:25 2025 GMT
- # 删除证书
- root@localhost [ ~ ]# /usr/lib/vmware-vmafd/bin/vecs-cli store delete --name BACKUP_STORE -y
- Successfully deleted store [BACKUP_STORE]
- root@localhost [ ~ ]# for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;
- [*] Store : MACHINE_SSL_CERT
- Alias : __MACHINE_CERT
- Not After : May 11 08:44:26 2025 GMT
- [*] Store : TRUSTED_ROOTS
- Alias : 6f6ae78eb3a9abdbc7bf43797b765e62851a6af6
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : machine
- Alias : machine
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : vsphere-webclient
- Alias : vsphere-webclient
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : vpxd
- Alias : vpxd
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : vpxd-extension
- Alias : vpxd-extension
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : hvc
- Alias : hvc
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : data-encipherment
- Alias : data-encipherment
- Not After : May 25 02:23:47 2031 GMT
- [*] Store : APPLMGMT_PASSWORD
- Alias : location_password_default
- [*] Store : SMS
- Alias : sms_self_signed
- Not After : May 30 02:28:11 2031 GMT
- [*] Store : wcp
- Alias : wcp
- Not After : May 30 02:19:32 2023 GMT
复制代码 2.4. 再更新wcp证书
https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.authentication.doc/GUID-543BB100-515E-4FFF-8D88-7D73E4CB8248.html
3. 参考KB
https://kb.vmware.com/s/article/2112277
https://kb.vmware.com/s/article/2015600?lang=zh_CN
https://kb.vmware.com/s/article/2097936?lang=zh_cn
https://medium.com/@ITsolutions/vmware-vcenter-certificate-replacement-7d2e7fa3fb89
https://captainvops.com/2022/12/16/vcenter-8-machine-ssl-certificate-management/
https://vninja.net/2022/08/08/expired-vmware-vcenter-7-certificates/
4. 下令
- # 开启sftp
- chsh -s /bin/bash root
- 查看CA证书有多少
- /usr/lib/vmware-vmafd/bin/dir-cli trustedcert list
- root@localhost [ ~ ]# /usr/lib/vmware-vmafd/bin/dir-cli trustedcert list
- Enter password for administrator@vsphere.local:
- Number of certificates: 1
- #1:
- CN(id): 3AEF9845A3E59122EDCB50C946C7886AFBB3D211
- Subject DN: CN=CA, DC=vsphere, DC=local, C=US, ST=California, O=localhost, OU=VMware Engineering
- CRL present: yes
- # 导出CA证书
- are-vmafd/bin/dir-cli trustedcert get --id A35412348D33EA5EB11E66EF901A1F8D99B0465 --outcert /tmp/vmca_root.cer
- # 查看证书情况
- for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;
- root@localhost [ ~ ]# for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;
- [*] Store : MACHINE_SSL_CERT
- Alias : __MACHINE_CERT
- Not After : May 11 08:44:26 2025 GMT
- [*] Store : TRUSTED_ROOTS
- Alias : 6f6ae78eb3a9abdbc7bf43797b765e62851a6af6
- Not After : May 25 02:23:47 2031 GMT
复制代码 5. 报错
5.1. Error Failed to start vmon services.vmon-cli RC=1
When you go to read the “certificate-manager.log”, you see an entry like this:
Error Failed to start vmon services.vmon-cli RC=1
After a lot of searching on the internet, I sum up with this good article which helps me to solve my problem. The procedure is very simple, you just need to change the file permission of /etc/vmware/.buildInfo from 640 back to 444, SSH to your vCenter Server with root user and type following commands:
shell
chmod 444 /etc/vmware/.buildInfo
https://kb.vmware.com/s/article/2150057?lang=zh_CN
5.2. 脚本实行之后卡在85%
这里大概率大概是证书内里的FQDN和主机不匹配,又大概是主机剖析FQDN有题目。
https://blog.csdn.net/CrossProblems/article/details/135395563
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |