CloudOS作为上层的云管理平台,对虚拟机的所有操作(包括迁移)都应该通过CloudOS发起。当绕过CloudOS直接在CAS上进行操作时,会破坏两者之间的状态同步机制。
具体到你遇到的情况:
CAS侧:虚拟机的物理位置(集群/资源池)已经改变,CAS数据库已更新
CloudOS侧:仍记录着旧的位置信息,因为CloudOS没有被通知这个变更
官方最佳实践明确指出:禁止直接在CAS上修改由CloudOS管理的虚拟机的任何配置,所有操作都应在CloudOS上进行。
尝试通过CloudOS自身的操作来触发同步机制:
在CloudOS上对虚拟机A执行“编辑”操作:
尝试“关机-修改配置-开机”:
在CloudOS上执行“同步”操作(如果有此功能):
部分CloudOS版本在集群或虚拟机列表页面有“同步”按钮
点击后手动触发CloudOS从CAS拉取最新状态
查看同步任务:
在CloudOS管理界面查看是否有待处理或失败的同步任务
重点关注资源同步相关的任务状态
检查服务状态:
查看日志定位问题:
CloudOS侧:查看/var/log/cloudos/下与资源同步相关的日志
CAS侧:查看/var/log/cas/下的相关日志,确认是否有同步失败的记录
如果方案一、二无效,最稳妥的方式是让CloudOS“知道”这次迁移:
在CloudOS上将虚拟机A迁移回原资源池ssa:
通过CloudOS操作,将虚拟机A从ssb迁移回ssa
此时CloudOS和CAS都会记录虚拟机在ssa,状态一致
再通过CloudOS重新迁移至ssb:
在CloudOS上发起正式的跨资源池迁移
完成后,两端信息都会正确同步
如果你的情况紧急,且无法通过上述方式恢复,可以考虑以下清理残留的方案(风险较高,需谨慎操作):
在CloudOS侧删除虚拟机的残留记录:
如果虚拟机A的业务已经不再依赖CloudOS管理,可以考虑从CloudOS侧删除该虚拟机的记录
在CloudOS上删除后,重新“纳管”CAS上已迁移成功的虚拟机A
使用数据库清理方式:
这与之前你提到的“添加数据库白名单后清理残留”类似
需要进入CloudOS的数据库,手动修正虚拟机A与资源池的绑定关系
注意:直接操作数据库风险极高,建议在H3C技术支持指导下进行
为了避免类似问题再次发生:
启用QEMU Guest Agent:确保虚拟机内部安装并运行了QEMU Guest Agent,这有助于CAS与CloudOS之间的网络配置同步
定期检查同步状态:在CloudOS上定期查看是否有同步异常的虚拟机,及时处理
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论