FAQ-如何避免双机环境中划分给主机的卷报Input Output Error

发布时间:  2014-10-11 浏览次数:  123 下载次数:  1
问题描述
某局点使用两台主机做双机,后端通过交换机连接OceanStor S5100存储设备,在主机上共映射了存储设备上的25个卷。在上业务前需要进行双机脚本的调测,在此过程中经常进行双机切换,导致部分映射给主机的卷的文件系统损坏,在上业务后访问到了这些损坏的卷,导致在主机上报Input/Output Error。
告警信息
处理过程
该局点使用的是xfs的文件系统,在主机上报文件系统Input/Output Error后可使用xfs_repair 来修复已经损坏的卷。在进行修复损坏的文件系统前,必须确保该卷的文件系统已经卸载,可以使用umount 卸载预修复的卷,在卸载卷后可以使用mount 查看要进行修复的卷是否已经卸载。
修复命令xfs_repair的格式为:xfs_repair [块设备],例如:
xfs_repair /dev/sdb1进行sdb1的修复,在修复的过程中会看到有“can not map block 210”的提示(210是块的序号,只是一个数字,没有特别的意义),这就表明该卷有损坏。反复使用xfs_repair命令进行修复直到没有类似“can not map block 210”的信息为止。
如果在运行xfs_repair时就有ERROR产生,可以使用“-L”参数,即:xfs_reapir -L [设备] 进行修复。
根因
双机脚本是由集成商来做的,在脚本的调测中不可避免地会导致双机发生切换,这样对映射在主机上的卷造成损坏,导致部分卷上的文件系统已经损坏。在上业务后访问到了这些文件系统已经损坏的卷,进而导致文件系统报Input/Output Error,损坏的卷不可读写。
建议与总结
在做完双机调测后,一定要重新做一下文件系统,以避免主机上挂载着已损坏的卷,进而对日后的业务带来隐患。

END