问题现象描述 虚拟机创建失败,报错:获取模板虚拟机镜像目录失败,可能原团,模板虚拟机存储导常,或不存在可以访问该存储的主机! 影响及范围 客户无法在下发订单时自动创建虚拟机,已创建虚拟机无影响。客户使用的第三方外置存储,其他存储不受影响。 问题处理过程 首先关闭在该存储运行的所有虚拟机 1、登录VMP集群控制台,找到模板虚拟机进行修复 2、停掉vtpstatd(服务会自动挂载存储) 命令:vs_cluster_cmd.sh e "/sf/etc/init.d/vtpstatd stop" 检查:vs_cluster_cmd.sh e "/sf/etc/init.d/vtpstatd status" 3、卸载掉所有主机上挂载的存储 命令:vs_cluster_cmd.sh e "umount /sf/data/存储名称" 检查:vs_cluster_cmd.sh e "mount | grep 存储名称" 4、检查存储:sffsck -C /dev/mapper/存储名称 检查ResuedBlock和ErrorCount是否是0,不是0则需要修复 修复命令:sffsck -a -f /dev/mapper/存储名称 修复完再检查一遍 5、拉起vtpstatd(服务会自动挂载存储) 命令:vs_cluster_cmd.sh e "/sf/etc/init.d/vtpstatd start" 6、启动虚拟机,检查是否正常 修复完成后,测试启动虚拟机,在VDC平台派生新虚拟机都正常,桌面云业务测试正常。 问题原因分析 经过上述排查,问题原因: 1. 模板虚拟机所在的存储(ISCIS存储)的image目录脑裂。 解决方法 1、关闭在ISCSI存储上运行的所有虚拟机,登录VMP后台手动修复存储。 ps:修复时间较长,且风险较高,建议修复前找研发或400评估后再操作。 |