vSphere 性能优化方法 & 故障排错方法及工具总结(二)( 二 )


5、故障02-解决Snapshot之之vss导致故障(执行Snapshot时 , 提示I/O静默调用失败)
?VM有大量的I/O负载导致在执行Snapshot时I/OQuiescing失败
?通常通过下面2个技术来执行I/OQuiescing
oMicrosoftVolumeShadowCopyService(VSS)
oVMwareToolsSYNCdriver
?初始化检查
o检查是否可以手动创建一个不调用I/OQuiescing的快照
6、解决I/OQuiescing导致的Snapshot失败的故障问题
?如果利用VSS执行I/OQuiescing , 则需要确认下列条件是否满足
oVSS要求满足
o相关服务是正常运行状态
oMicrosoftSoftwareShadowCopy服务正常
oVSSWriter没报错
?如果利用SYNCDriver执行I/OQuiescing , 则需要确认下列条件满足
o禁止掉SYNCDriver
o在执行Snapshot之前 , 先将I/O密集型的业务停掉(比如数据库)
?老版本的WindowsOS没包含SYNCDriver在MicrosoftVSS里面
7、故障03-VM开机失败
?在vmware.log文件里面可以看到虚拟机开启失败
?故障原因逻辑分析(从上到下)

vSphere 性能优化方法 & 故障排错方法及工具总结(二)
文章图片
?分析是否vm文件丢失
o执行如下命令来查看是否存在文件丢失
?ls/vmfs/volumes/Shared/Win01-B

vSphere 性能优化方法 & 故障排错方法及工具总结(二)
文章图片
?解决方案
o利用之前的备份来恢复
o如果descriptor文件丢失 , 手动重建这个文件
?分析是否虚拟机被锁定
o确认是否存在文件被锁定
?尝试开机虚拟机 , 如果失败 , 说明可能有锁定
?执行如下命令查询是否有文件被锁定
?touchfilename
?可执行如下命令查看哪台ESXiHost锁定磁盘文件
?vmkfstools-D/vmfs/volumes/Shared/Win01-B/Win01-B-flat.vmdk

vSphere 性能优化方法 & 故障排错方法及工具总结(二)
文章图片
?执行如下命令来找到锁定的进程信息
olsof|grep<name_of_locked_file>
?找到后杀掉它
?如果依然无法确认那个进程导致虚拟机文件锁定 , 那就用最简单的逻辑
o迁移虚拟机或重启ESXiHost
8、故障04-VMwareToolsf无法安装(最有可能是GOS类型选择错误)
?检查GuestOS类型是否正常

vSphere 性能优化方法 & 故障排错方法及工具总结(二)
文章图片
?分析GuestOS类型选错的问题

vSphere 性能优化方法 & 故障排错方法及工具总结(二)
文章图片
9、故障05-VirtualMachineorphaned(虚拟机被孤立)
检查vCenterServer是否在VM执行迁移的过程中重启过该虚拟机(在迁移到60%的时候最容易出现) , 因为在虚拟机被重启时 , 会临时性的无法使用 , 状态就会显示为orphaned
?故障原因逻辑分析(自上而下)

vSphere 性能优化方法 & 故障排错方法及工具总结(二)
文章图片
?分析vMotion或DRS导致故障
o确认是否由于迁移导致故障
?查看Tasks页标签
?检查orphaned虚拟机被注册到的源或目标ESXiHost
o如果有找到虚拟机被注册到ESXiHost
?重启ESXiHost的管理服务
【vSphere 性能优化方法 & 故障排错方法及工具总结(二)】o如果没有找到虚拟机被注册的信息 , 则执行
?注册虚拟机到ESXiHost或vCenter
?利用orphaned虚拟机的vmdk创建全新的虚拟机
?分析虚拟机没通过vCenter删除导致故障
o执行如下命令去验证虚拟机的文件是否存在
?ls/vmfs/volumes/shared/Win01-B
o如果配置文件被删除 , 则执行如下动作来恢复
?重建虚拟机 , 借此重建*.vmx文件
o如果虚拟机的磁盘文件被删除 , 则执行
?备份恢复计划
?分析*.vmx文件导致故障
o*.vmx这个文件包含了虚拟机的所有配置信息 , 如果它被破坏可能会出现上述问题
o解决思路
?利用文件编辑器打开这个*.vmx文件 , 去掉其中不当部分后重新尝试
?从备份信息里恢复*.vmx文件
?直接从Inventory里移除掉虚拟机 , 然后重建vm
?分析ESXiHost根文件系统空间不足导致的故障
o当ESXiHost的根文件系统空间不足时 , 系统可能会尝试删除掉虚拟机
o可以执行如下命令来确认是否存在这个问题
?DCUI下面执行:df-h
?清除不必要的根文件系统里的内容
?从Inventory移除掉VM , 再重新添加
10、故障06-VirtualMachineSnapshot故障(尝试创建或者处理快照时出错)
?确认vm的磁盘是否支持Snapshot , 因为RDM的PhysicalMode、IndependentDisk等状态下是无法做快照的
?由于Snapshot最多支持32级 , 因此 , 超过后会无法执行
?故障原因逻辑分析(自上而下)

vSphere 性能优化方法 & 故障排错方法及工具总结(二)