网站内连接,网站为什么开发app,苍南具城乡建设局网站,网站优化需求表引言#xff1a;
随着数据的不断增加#xff0c;服务器硬盘空间不足变成了许多运维人员必须面对的问题。此主机运行了httpd#xff08;apache服务#xff09;#xff0c;提供对外web访问服务,web资源挂载在**/data/wwwroot目录下,http日志存放在/data/wwwlogs目录下…引言
随着数据的不断增加服务器硬盘空间不足变成了许多运维人员必须面对的问题。此主机运行了httpdapache服务提供对外web访问服务,web资源挂载在**/data/wwwroot目录下,http日志存放在/data/wwwlogs目录下硬盘盘符为/dev/vdb 特别是在使用了腾讯云CentOS 6的非弹性云硬盘时传统的在线扩容工具如growpart无法使用。参照 在线扩展系统盘分区及文件系统 由于centos6内核是2.6.32**低于3.6.0无法使用在线扩容方式。 本文将详细介绍如何通过创建硬盘快照并同步数据到新硬盘来解决/data目录空间100%的问题同时确保软链接在同步过程中得以保持。
尝试过程
使用快照扩容失败 初始的方法我尝试通过创建一个硬盘快照 点击更多-新建云硬盘 按照主机所在可用区创建一个200G的硬盘最好自定义命名然后挂载到需要更换扩容硬盘的主机上面可以在主机详情页面or云硬盘控制台完成硬盘的挂载 停止httpd服务
service httpd stop卸载 /data数据目录
umount /data200GB的磁盘快照来替换原来的100GB磁盘并且挂载到了/data目录
mount /dev/vdd /data然而你发现新的可用空间仍然是100GB其实这里我是发现/data/wwwlogs 目录下日志大小为0。在这个情况下你可能会发现尽管物理空间有所扩展但分区表并没有更新以反映新的大小。另外由于分区表没有更新原本占满的空间比例依旧导致http服务无法写入新日志。此方法放弃…
umount时提示设备忙
当你尝试将/data目录卸载以挂载一个新硬盘比如200GB的vdd如果遇到umount:/data: device is busy的错误这表明该挂载点正在被使用。 这可能是因为有服务如httpd仍在运行并使文件或目录保持打开状态。但是我当时的httpd服务已经停止使用lsof /data 发现日志进程仍然存在使用kill -9结束进程继续umount硬盘
最终解决方案
步骤一数据迁移
创建250GB的新硬盘vde在腾讯云控制台中创建一个新的硬盘并将其附加到服务器上。格式化并挂载新硬盘格式化新硬盘并将其挂载到/data4目录。
mkfs.ext4 /dev/vde
mkdir /data4
mount /dev/vde /data4使用rclone同步数据安装rclone并使用它将/data目录内的数据同步到/data4确保同时复制软链接。 可以参照文件存储数据拷贝方案安装rclone
wget https://downloads.rclone.org/v1.53.4/rclone-v1.53.4-linux-amd64.zip --no-check-certificate
unzip rclone-v1.53.4-linux-amd64.zip
chmod 0755 ./rclone-*/rclone
cp ./rclone-*/rclone /usr/bin/
rm -rf ./rclone-*执行rclone cp同步数据到/data4
rclone cp /data /data4 --links --progress步骤二处理设备忙问题
先关闭httpd服务
service httpd stop查找占用**/data**的进程使用lsof命令找到哪些进程正使用/data目录。
lsof /data杀掉相关进程如果是httpd进程占用了/data目录而你无法正常卸载可以通过kill -9命令强制杀掉相关进程。
kill -9 $(lsof -t /data)卸载**/data**目录在确认没有进程使用/data目录后尝试再次卸载该目录。
umount /data步骤三挂载新硬盘到/data
卸载/data4目录
umount /data4挂载新硬盘将vde硬盘挂载到/data目录。
mount /dev/vde /data验证新空间确保你的新磁盘现在具有预期的空间容量和数据。
df -h /data重新启动服务如果你先前停止了httpd或其他服务在此步骤你需要重新启动它们。
systemctl start httpd步骤4更新fstab
确保新硬盘在系统重启后自动挂载到/data目录编辑/etc/fstab文件更新其中关于/data挂载点的记录。 cat /etc/fstab
/dev/vde /data ext4 defaults 0 0 执行重新挂载
mount -a总结
本次操作通过创建快照、创建新硬盘和使用rclone同步数据三个步骤成功地解决了腾讯云CentOS 6中的/data目录硬盘空间不足的问题。现在您不仅拥有了更大的存储空间还学会了使用rclone维持软链接的方法。根据上述方法您可以安全地扩展您的服务器存储并确保业务的连续性和数据的安全性。
注意
在执行上述操作前请确保你有足够的权限和备份以防万一。在卸载和挂载过程中需要保证相关服务或者应用不在运行以避免数据丢失。根据你的实际情况设备名如/dev/xvda1需根据实际情况更改。rclone命令的参数可能因版本而异请查看官方文档获取最新的使用信息。