1、监控软件报一台ESXI主机不可用,同时报一台vcenter平台上的虚机不可用;
2、打开vcenter报503 Service Unavailable。登录到vcenter所在的ESXI上,重启vcenter,再登录报错Could not connect to one or more vCenter Server system
3、通过ssh登录vcenter管理后台,执行service-control status vpxd,vpxd状态为停止,service-control start vpxd手动启动,再登录还是报错,再检查状态还是停止。
4、检查/storage/log/vmware/vpxd/下的vpxd日志,发现存在报错,ERROR:duplicate key value violates unique constraint"""pk_vpx_vm_virtual_device""",是往系统表vpx_vm_virtual_device中插入数据时报主机一致性冲突的问题。
5、查看/storage/log/vmware/postgresql日志,可以确认到具体冲突的主键,VCDB vc DETAIL: KEY(id,device_key)=(xx,xxx) already exists
6、登录postgresql /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres删除重复的主键:delete from vc.vpx_vm_virtual_device where id='xx' and device_key='xxx';
7、重启vcenter主机后,恢复正常。
故障原因:是一台ESXI主机挂了两个USB设备,并透传到ESXI上的虚机,1号虚机关机,12号重启,vmware存在一个bug,挂载虚拟usb设备的虚机关机时,vpx_vm_virtual_device表中usb设备的记录没有及时删除,之后再启动时再插入记录导致主键冲突,vpxd服务down掉,vcenter打不开。"
————————————————
本文链接:https://www.kinber.cn/post/4104.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: