因为时间的原因,就爱买小站的内容一直都是采集的,内容量非常大,图片也非常多,所以很快数据盘容量就满了。这是第二次满了的情况,这次最终也是做了扩容解决了的。之所以写个教程是因为做扩容还是蛮复杂的,对于linux小白来说可能比较费劲,即便阿里云有教程,提交工单客服响应速度也很快,但是这些过程还是得费很多时间的,我两次扩容都发起了工单,所以在这里把一些问题总结一下吧!方便他人,也方便自己查阅。
阿里云数据盘扩容教程地址:https://help.aliyun.com/document_detail/25452.html
1、本次扩容前,我购买了一个新的按量付费的云盘,发现它不支持扩容的功能。就等于增加了一个硬盘,可以放你新建站的内容或者把新盘挂载到原因网站根目录一下存放一些图片之类的大文件。但是根本上它还是一个新盘。如果是目前用的网站容量不足,建议还是在原有磁盘进行扩容,因为网站根目录一般也只允许你放在一个磁盘里,放在多个磁盘里不容易解决。所以最终我是把付费的云盘释放掉后,再原有磁盘上进行扩容的。
2、关于扩容磁盘用到的一些命令做一个简单的介绍:
umount:用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统。这里支持卸载磁盘名称和卸载目录名称两种形式。一般是你有数据盘,且对数据盘有分区才会用到
fdisk 磁盘名后,录入d删除磁盘. 然后录入 “n”、“p”、”1″、“两个回车键”来新建磁盘
e2fsck命令用于检查第二扩展文件系统的完整性,通过适当的选项可以尝试修复出现的错误。
resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。
mount命令用于加载文件系统到指定的加载点。跟umount有点相反。一般是加载到你存放网站文件的那个目录,阿里云一般是/alidata
df -TH 查看磁盘情况命令
3、使用umount命令卸载磁盘的时候,会出现提示 如:umount: /alidata: device is busy 这是因为/alidata存放的是网站文件,网站程序是在运行中的,所以你需要停止网站的运行。怎么停止网站的运行,基本是结束该目录的运行进程。
查看该目录有哪些运行的进程命令:fuser -m -v /alidata
结束进程的命令为:kill -9 加进程号或进程名强制结束进程。
也可以使用其他命令进行结束进程:一般运行的进程有 mysql nginx php 云监控。
关闭命令分别为
service mysql stop
service nginx stop
service php stop
云监控可以在控制台关闭或者直接 kill- 9 AliHids
启动命令为
service mysql start
service nginx start
service php start
如果启动命令完成后,网站还是打不开。你尝试重启服务器解决。
4、记住扩容支付完成后,要先重启一遍服务器,然后再进行挂载的操作。
完整的操作流程,还是请大家点击上面的教程链接,这里就不赘述了。以上是我碰到的4个问题,分别都有解决方案了。