说明:
1)访问应用业务,输入账号密码报如下图所示:invalid login.
2)登录服务器查看数据日志,报如下图所示:ls:cannot access /data: Input/output error
3)查看日志dmesg |grep error,报如下图所示:磁盘IO错误
解决方法:
1、执行命令修复磁盘
fsck -f -t xfs /dev/sdc1
2、卸载磁盘,再修复磁盘
# 列出所有进程
lsof /data
# 杀死所有进程
fuser -km /data
说明:尝试杀死所有使用/data目录的进程。-k选项表示杀死进程,-m表示指定挂载点
# 卸载数据盘,修复磁盘
umout /data
xfs_repair /dev/sdc1
说明:以上操作无任何作用,磁盘卡死无法卸载,所以重启服务器:reboot
3、注释iscsi磁盘
vim/etc/fstab
注意:
1) 除了系统盘,其他共享盘、数据盘注释掉,服务器重启完成后。
2) 执行命令挂载磁盘: mount -a
3)本人用的磁盘是:iscsi,不注释数据盘、共享盘,导致服务器启动失败
4)因为iscsi是网络协议,要等网络启动完成后才识别到iscsi磁盘
# 执行命令重启服务器
reboot
4、挂载磁盘
mount -a
6、查看数据盘并启动服务
ls /data
systemctl start docker
说明:能正常查看到数据盘的数据,应用服务启动正常,业务恢复正常
最终查到结果