Vcenter版本VMware VirtualCenter, version: 6.0.0, build: build-2559268
最近遇到一个问题,在给新开的机器添加网卡时发现,无法正常添加报错
A general system error occurred: vDS host error: see faultCause
错误如下图:
报错详细信息
Cannot create DVPort 14930 of VDS POD21-dvSwitch on the host pod21-clu03-h014.cdscloud.local
A general system error occurred:
大致问题是给虚拟机分配端口ID没有成功,手工测试了不是所有的portgroup不行
经过简单的排查,没有看到具体有用的错误信息,发现VDS有几台宿主机没有同步
VDS out of sync
针对不同步问题,强制主机同步,和重启大法都不行,我们开始怀疑可能数据库有脏数据导致,
官方和网上都没有相关的原因说明,正常的话这个应该是正常同步的。重启主机总有那么几台是不同步的
为了确认影响范围,我们写了一个powercli脚本来确认那些portgroup不可以
!=======代码片段
#测试每个portgroup,虚拟机尝试添加每个portgroup确认是否有问题
#失败的日志保存位置
[string]$Out_Errlog_File = "d:\alex\errorlog.txt"
#连接到vmware vcenter服务器
Connect-VIServer -Server vcenter地址 -Protocol https -User "用户名" -Password "密码"
#获取所有的portgroup对象
$myVDPortGroup = Get-VDPortgroup
#遍历所有portgroup尝试添加到虚拟机上
foreach($portgroup in $myVDPortGroup){