近日,看到了VMware发布的vCenter 6.7 Update 1b的更新消息。其中有一条比较震撼。有误删所有VM的概率,这种BUG谁也承受不起。
Removing a virtual machine folder from the inventory by using the vSphere Client might delete all virtual machines
In the vSphere Client, if you right-click on a folder and select Remove from Inventory from the drop-down menu, the action might delete all virtual machines in that folder from the disk and underlying datastore, and cause data loss.
This issue is resolved in this release.
https://docs.vmware.com/en/VMware-vSphere/6.7/rn/vsphere-vcenter-server-67u1b-release-notes.html

所以,赶快升级vCenter。我的VC是基于Windows 2016和SQL server 2017的6.7.0 10244807。其实也是非常新的版本了。
更新的时候只需要下载最新的文件VMware-VIM-all-6.7.0-11726888.iso。然后直接安装其中的vCenter就会自动升级的。

升级的时候遇到一个错误。

Installation of component VCSServiceManager failed with error code '1603'. Check the logs for more details.

然后开始回滚。这个错误网上找了几个方法,说要装.net framework 3.5来解决的。其实不用,根本不是这个原因。
还有说当前用户需是vcdb数据库的所有者,这个是官方KB,但是检查了,设置没有问题。感觉这个有点沾边了。

https://kb.vmware.com/s/article/2119768

看了很多文章和检查日志后。通过以下2个设置并重启服务器解决了问题。

1.将[email protected]加入DCAdmin组
点击Home-Administration-Users and Groups-DCAdmins,点击下方的添加用户。把[email protected] 加进来。

如果看不到图,点我。
vCenter 升级错误 VCSServiceManager 1603_第1张图片

2.启用SQL server的 Name pipes和TCP/IP
在开始菜单中找到SQL server configuration manager,打开SQL Server网络配置-MSSQLSERVER的协议 启用Named Pipes和TCP/IP。这步需要重启SQL服务生效。
vCenter 升级错误 VCSServiceManager 1603_第2张图片

再次安装vCenter,成功。版本更新到了11727065。
vCenter 升级错误 VCSServiceManager 1603_第3张图片