本文为转载,看到qq群里的兄弟发的,只有下面的署名,没有具体文章链接
By Wanli Wu / Alex You
VMware 已经于 2020 年 4 ⽉ 2 ⽇发布了全新设计的 vSphere 7 系统。针对 vSphere 6 当前存在的问题,在本⽂中统⼀总结⼀下,⽅便客户更好地使⽤ vSphere 6,以及评估将 vSphere 6 升级到 6.7 的必要性和⽅法,以及未来升级到 7 的可⾏性。
另⼀⽅⾯,根据 KB#Checking Expiration of STS Certificate on vCenter Server (79248),从
vCenter 6.5 Update2 (GA Date : 2018 年 5 ⽉ 3 号) 及后⾯的版本,透过 VC ⾃带的 VMCA 签发的证书,有效期均为 2 年。
受影响的版本包括:
2年 10年 6.5 全新安装 6.5U2 及之后的版本 从 6.5U2 之前版本升级上来 6.7 *全新安装 6.7U3g 及之后的版本
*从 6.5U2 及之后的版本升级上来 *全新安装 6.7 – 6.7U3g 之间的版本
*从 6.5U2 之前版本升级上来
我们⽤⼀张思维导图,把本⽂要涉及的内容概括如下:
可能面临的问题
可能的症状 1:
上图中,并不报⽤户或密码错误,⽽是明明输入了⽤户名和密码,却仍然要求输入⽤户名和密码。
可能的症状 2:
浏览器页⾯报服务器错,无法连接组件管理器。
这时候,可能就是遇到了证书已过有效期的问题。vCenter 的证书在安装部署时,⼀般是默认
10 年的,vCenter 6.5 以后的部分版本存在证书只有 2 年有效期的问题。
vSphere Web Client 使⽤了 Adobe Flash,⽽ Adobe Flash 即将于 2020 年 12 ⽉停⽌⽀持
(EOL)。VMware vSphere 6.5 和 6.7 受此影响,也将于 2021 年 11 ⽉停⽌⽀持。
从6.7开始,vCenter Server不再提供基于Windows Server的版本,仅提供基于
Appliance的版本。
产品及版本 | 发布日期 | 停止支持日期 |
ESXi 5.5 | 2013-09-19 | 2018-09-19 |
vCenter Server 5.5 | 2013-09-19 | 2018-09-19 |
ESXi 6.0 | 2015-03-12 | 2020-03-12 |
vCenter Server 6.0 | 2015-03-12 | 2020-03-12 |
ESXi 6.5 | 2016-11-15 | 2021-11-15 |
ESXi 6.7 | 2018-04-17 | 2021-11-15 |
vCenter Server 6.5 and 6.7 | 2016/11/15 | 2021-11-15 |
ESXi 7.0 | 2020-04-02 | 2025-04-02 |
vCenter Server 7.0 | 2020-04-02 | 2025-04-02 |
目前,客户正在使⽤的版本,大多数是6.0和6.5,也有少量的5.5及以下版本,少量的6.7版本。7.0版本刚刚开始部署。由于5.5和6.0已经停止支持,而6.5和
6.7也将于2021年11月15日停止支持。在已经停止支持的版本上运行关键业务,会面临潜在的风险,遇到问题时无法开Case,从而使关键业务系统面临不可知的风险。
HTML5界面(无法查看STS证书):主页 – 系统管理 – 证书 – 证书管理
Flash界面:主页 – 系统管理 – Single Sign-on – 配置 – 证书 – STS证书
点击每个证书,就可以看到证书的有效期了。
6.5 及以下的操作方法是:https://vc-ip-address/psc,然后选择:证书 – 证书管理– 选择证书 – 续订
6.7的操作方法是:主页 – 系统管理 – 证书 – 证书管理 – 选择证书 – 操作 – 续订
当部署了vCenter 6.5U2及以上版本时,安全令牌服务(STS)签发的证书可能只有 2年有效期。具体情况因部署vCenter的时期可能会有不同,这会导致出现证书过
期现象。当证书已经过期时,vCenter就无法正常启动了(失去了证书的互信关系)。这时需要登录到vCenter Server的Shell中去查看。
目标:
提供识别STS证书是否过期的步骤。
后果:当STS证书过期时,不会再有告警。2年时间一到,会立即导致vCenter不可用。
解决办法:
在Windows Server里,在命令行运行 %VMWARE_PYTHON_BIN% checksts.py
Appliance的输出:
这样可以看到证书的有效期。
注意:
无法从告警信息中看到STS证书是否过期,建议部署vCenter以后,检查STS证书有效期,并在日历中设置告警,在到期前6个月内更换证书。
3.1.4.
vCenter 不可用时重新生成和更换证书特征:
ERROR com.vmware.vim.sso.client.impl.SecurityTokenServiceImpl$RequestResponseProcessor o pId=] Server rejected the provided time range. Cause:ns0:InvalidTimeRange: The token authority rejected an issue request for TimePeriod [startTime=Thu Jan 02 09:22:13 EST 2020, endTime=Fri Jan 03 09:22:13 EST 2020] :: Signing certificate is not valid at Thu Jan 02 09:22:13 EST 2020, cert validity: TimePeriod [startTime=Wed
Jan 06 20:44:39 EST 2010, endTime=Wed Jan 01 20:54:23 EST 2020]
注意:证书过期时,endTime应该是某个过去的时间。
HTTP Status 400 – Bad Request Message BadRequest, Signing certificate is not valid
目标:重新产生证书并替换已过期的证书。
后果:证书过期后,内部服务和解决方案用户无法获取有效的令牌,无法正常工作。
影响和风险:警告:这个脚本将影响VMDIR数据库。
这个脚本只能运行一次,在运行脚本之前,需要把vCenter Server和PSC Server 做离线快照。解决办法:注意:在进行下列操作之前,将vCenter的虚拟机做备份并打快照。
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
bash: ./recreate_machine.sh: /bin/bash^M: bad interpreter: No such file or directory
这是因为当你用一个Windows的编辑器编辑过脚本文件后,DOS的回车转制会填加到脚本文件中。
可以用下述命令解决这个问题:
sed -i -e ‘s/\r$//’ fixsts.sh
3.2.
6.7U1 之前版本 Flash 即将停止支持的问题
从6.0到6.7,vSphere Web Client使用了Adobe Flash,而由于Adobe Flash宣布从2020.12停止支持,vSphere Web Client中的Flash也无法继续使用了。
从6.5开始,vSphere Web Client中开始增加了HTML5的界面,但直到6.7U1,HTML5的界面才具
备了全功能。
因此,我们建议客户将所有从6.0到6.7的vCenter都升级到6.7U3G版本。 3.3.
6.7 以后不再支持 Windows Server 版的 vCenter 的问题从6.7开始,VMware不再提供基于Windows Server版本的vCenter了,仅提供基于Appliance版
的vCenter(vCenter Server Appliance,VCSA)。
3.4.
vSphere 各版本生命周期的问题
3.4.3.
vCenter 升级路径
https://kb.vmware.com/s/article/76719?lang=en_US&queryTerm=76719
View Comments
王哥哥有群吗,我想深入了解学习
240222381 你加这个群 何老师的群 他也很专业