记一次阿里云生产事故,数据文件全丢失

536 阅读2分钟

       之前有个小伙伴阿里云出现事故,线上项目打不开,折腾了很久死活找不到原因,据本人口述,他把离职报告都写好了。但因事件紧急,还是迅速向阿里云发工单,电话沟通解决此次事故,喜剧的是,此次是阿里云盘挂载问题,还好不是什么难解决的问题。事件复盘经过,大概是重启了阿里云服务器,之后懵逼树下懵逼果,项目竟然启动不了,开端口重新部署,擦咧还就是启动不了。

       事情最后完美解决,在此记录下事件起因,和解决过程,来说说为何坑,原因是公司购买的阿里云挂载了两块云盘,一块为系统盘,一块为数据扩展盘,这事儿估计也就购买的人才知道(或者他也不清楚)而阿里云系统重启之后,并不会自动挂载数据盘,必须手动设置挂载,也可以写脚本自动挂载。

       为了复盘此次问题,我专门购买了一块扩展盘。

执行磁盘挂载查看命令:
df -h  
#可以看到挂载Filesystem只有/dev/vda1

磁盘查看命令:
fdisk -l
# 可以查到该机器有两块数据盘
/dev/vda1
/dev/vdb1

执行磁盘挂载命令:
# 挂载
mount /dev/vdb1 /mnt/data

# 此时已经成功挂载 /dev/vdb1
执行重启命令:
shutdown -r now
# 重启命令截图如下

# 重启后查看磁盘挂载情况 
df -h 
# 查看挂载磁盘 /dev/vdb1 又不见了!

综上:阿里云重启后默认并不会自动挂载购买的扩展盘,需要手动命令挂载,也可以写初始化脚本

附录:自动挂载云盘教程
https://developer.aliyun.com/article/516209
# 命令总体归纳如下
vi /etc/fstab
# 按实际情况添加配置(必须谨慎,配置错了ssh就登录不上了)
/dev/vdb1       /mnt/data       ext3               defaults      0       0 
# 重启系统发现系统盘会自动挂载