datastore01/vm01/)还是本地存储(如 host:/local/vm01/)。这决定了后续操作的可行性。由于源主机已宕机,虚拟机会显示为 “未知” 或 “主机无响应” 状态。您需要将其“强制”在其他节点上启动。
如果虚拟机磁盘不幸存放在故障节点的本地硬盘上,情况会复杂很多,数据安全风险较高,请谨慎操作:
.img 或 .qcow2 格式)和配置文件(XML文件)。暂无评论
虚拟机没能自动迁移,通常和HA(高可用)功能的配置状态以及共享存储的环境有关。
在分析之前,可以先确认一下虚拟机的“生死”状态。节点故障关机,意味着虚拟机经历的是“断电再启动”的过程,其业务会被中断。无法自动迁移的关键点在于:CAS平台的HA机制必须依赖“共享存储”才能生效。
HA(高可用)功能未启用或配置不足:集群的HA功能可能未开启,或者没有为集群内的主机预留足够的资源(如CPU、内存等),导致迁移失败。另外,如果故障的是CVM管理节点本身,其上的虚拟机也不会触发HA自动迁移。
使用了本地存储:这是最常见的原因。如果虚拟机文件存放在故障节点的本地硬盘,其他节点无法访问,HA当然无法生效。此时,虚拟机只能随着节点一起宕机。
由于故障节点已经关机,想在其硬件上恢复比较困难。此时,“手动迁移”的思路就变成了:将故障节点上原有的虚拟机数据,在另一台健康节点上重新恢复和启动。
成功的关键在于,原虚拟机的磁盘文件是否存放在共享存储上。
场景一:使用共享存储(有自动恢复和手动恢复两种方式)
这是最理想的状况,恢复会相对简单。
方案A:重启主机关联自动恢复:如果故障主机的电源、网络等被恢复(哪怕是暂时的),CAS平台在检测到它恢复正常后,可能会尝试将在其他节点上因HA而启动的虚拟机“迁回”,或者至少可以让你重新进行管理操作。
方案B:手动注册恢复虚拟机(推荐):这是最直接的手动恢复方法。
登录CVM管理平台。
在导航栏中,找到存储相关的选项。
浏览共享存储上的数据,找到故障虚拟机的磁盘文件。
右键点击正确的虚拟机磁盘文件,选择“注册虚拟机”或类似选项。
在向导中,为目标虚拟机选择一个健康的CVK主机,完成注册。
场景二:使用本地存储(恢复难度较大)
如果你不确定虚拟机文件在哪,或者确认在本地,情况会棘手得多,基本原则是“抢救数据”。
修复故障节点:首先得尝试修复故障的物理主机,能让它重新通电并接入网络。这是进行后续所有操作的基础。
导出虚拟机文件:如果故障节点能被部分修复,要立刻通过管理后台或命令行,找到并导出或复制故障虚拟机磁盘文件。
迁移至健康节点:将导出的文件拷贝到一台健康的CVK主机或共享存储上。
注册并恢复虚拟机:后续操作与共享存储的“手动注册恢复”类似。在CVM上浏览到拷贝来的文件,右键“注册虚拟机”,并在向导中选择健康的CVK主机来运行它。
注意:如果物理主机无法修复,本地存储上的数据将无法访问,虚拟机也会随之彻底丢失。因此,强烈建议重要业务采用共享存储。
处理好当前问题后,可以做些检查来防止未来出现类似情况:
检查存储配置:在CVM管理平台,仔细查看故障虚拟机的“概要”或“硬件”信息,确认其“存储”是否指向了一个共享存储。
检查集群HA状态:检查集群的“高可用(HA)”功能是否已正确启用。
定期评估资源:确保集群有充足剩余资源(CPU、内存、存储),避免因资源不足导致HA无法完成。例如,迁移时目标存储池的可用空间必须大于虚拟机卷的容量。
做好备份:定期备份CVM管理平台的配置数据库,这是极端情况下的救命稻草。
暂无评论
.qcow2/.raw)和 XML 配置文件。virsh define注册、virsh start启动,再在 CVM 纳管。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论