FusionManager 接管VMware

发布时间:  2016-06-01 浏览次数:  404 下载次数:  0
问题描述
 FusionManager 接入了两个VMWare环境,发现虚拟机模板后,模板列表正常显示。FusionMange的SC创建虚拟机时报错,查询不到模板,FusionManager 虚拟机模板列表查询接口报错,在FusionManage上查看模板列表,模板列表无显示信息。
处理过程

1、 联系获取出现问题当天的日志。检查日志,发现模板操作执行失败,原因是虚拟机有重复数据:

初步估计是虚拟化环境的数据ID存在重复造成,联系一线同事获取环境备份,在家里搭建镜像环境查看数据。

2、 镜像环境搭建完成后,查看虚拟机数据,发现有多组资源ID重复的虚拟机数据,并且归属于不同虚拟化环境,录入FM数据库时间也不同,确认是不同对象:

3、 联系一线了解详细信息,了解到客户做过主机迁移的操作,并且是从一个VMWare迁移到另一个。根据该情况分析,由于VMWare资源ID信息保存在主机配置文件中,因此转移后资源ID在新虚拟化环境中仍然为原值,这样就可能会造成现场的问题现象。

根因

客户把一个vcenter环境拆分成两个vcenter,存在一个数据存储同时关联到两个vcenter的情况,FusionManager  Local成功接入两个vcenter后,会调用vcenter的接口采集虚拟化环境相关数据,当采集模板数据的时候,vcenter提供的模板查询接口是基于数据存储来获取的,两个vcenter同时拥有某个数据存储,导致查询出的模板数据重复,FusionManager Local采集的模板数据入库错误。

触发条件:

数据存储同时关联两个vcenter,且这个数据存储上存在模板,FusionManager Local同时接入两个vcenter,导致采集模板数据重复。

解决方案

当前FusionManager 为新搭建系统,无新业务数据。因此使用FusionManager 备份数据将FusionManager 的数据库数据恢复至虚拟化接入操作前;恢复成功后,重新执行VMWare虚拟化环境接入操作。

END