带有wordpress的EC2-每天空间不足(设备上没有剩余空间-无法启动Apache)

问题描述 投票:0回答:3

我几天来遇到了最奇怪的问题。我接管了一家公司的WordPress网站,该公司最初是由另一个人开发的-代码库很烂,但是我可以仔细检查一下,确保它至少可以正常工作。

数据库很大(70mb),站点上有很多插件依赖项。

但是该站点现在通常可以正常运行,并且我将其托管在带有Bitnami堆栈的WordPress EC2上。

虽然很奇怪,但是每天(例如今天早晨)我都要检查该站点,并且该站点已关闭……

服务不可用,服务器暂时无法为您的服务由于维护停机或容量问题而提出的请求。请试试再过一遍。

此外,在遇到503服务不可用错误时,试图使用ErrorDocument处理请求。

[使用ssh登录到服务器并尝试重新启动apache时,我得到了:

无法取消监控Apache:写入/ var / lib / gonit / state:剩余空间在设备上的语法OK /opt/bitnami/apache2/scripts/ctl.sh:apache not运行语法正常(98)地址已在使用中:AH00072:make_sock:无法绑定到地址[::]:80(98)地址已在使用中:AH00072:make_sock:无法绑定到地址0.0.0.0:80,没有侦听套接字可用,正在关闭AH00015:无法打开日志/opt/bitnami/apache2/scripts/ctl.sh:httpd无法启动无法监视Apache:写入/ var / lib / gonit / state:上没有剩余空间设备

尽管我是从快照中将服务器还原为200gb(出于测试目的),并且所有站点文件(包括上载)都只有5gb,但我还是3天以来第3次这样做。

该站点现在在容量为200gb的EC2(t2.medium)上运行,今天早上我无法重新启动apache。昨天晚上,从快照还原时,该站点正常且正常运行-实际上速度甚至更快。

我不知道从哪里开始调查。什么会导致服务器在一晚上耗尽磁盘空间?

谢谢,马特


似乎也是最奇怪的事情之一。我将昨天发生的所有事件从EC2快照重置为200gb卷,并将其附加到实例。一切都很好。我对文件进行了一些更改,删除了一些插件,更新了一些设置。

似乎现在一切都消失了。而且我使用的是弹性IP,因此无法连接到错误的设备或其他设备。

wordpress apache amazon-web-services amazon-ec2 bitnami
3个回答
0
投票

您需要做的是增加磁盘上分区的大小和该分区上文件系统的大小。即使您增加了卷大小,这些数字也保持不变。从快照创建另一个也无济于事。在此处检查操作方法:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html


0
投票

您的df结果显示

Filesystem   1K—blocks       Used  Available Use% Mounted on 
udev           2014560          0    2014560   0% /dev 
tmpfs           404496       5872     398624   2% /run 
/dev/xvdal    20263528   20119048     128096 100% 
tmpfs          2022464          0    2022464   0% /dev/shm 
tmpfs             5120          0       5120   0% /run/lock 
tmpfs          2022464          0    2022464   0% /sys/fs/cgroup 
/dev/loop0       18432      18432          0 100% /snap/amazon—ssm—agent/1480 
/dev/loopl       91264      91264          0 100% /snap/core/7713 
/dev/loop2       12928      12928          0 100% /snap/amazon—ssm—agent/295 
/dev/loop3       91264      91264          0 100% /snap/core/7917 
tmpfs           404496          0     404496   0% /run/user/1000 

其中根卷/deb/xvda1仅具有20GB,并且被标记为卷的100%,而不是您提到的200GB

在实例运行期间增加卷大小时,不会自动应用它。在EC2中,您必须按照以下方法应用音量更改:

sudo resize2fs /dev/xvda1

并通过执行df -h检查卷的大小,然后您将看到大小现在为200GB


0
投票

这里是Bitnami工程师,您可能需要调整实例磁盘的大小。但是您可以稍后调查这些问题,这些命令将显示包含大量文件的目录

cd /opt/bitnami
sudo find . -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
du -h -d 1

如果MySQL是占用更多空间的服务,则可以尝试在/opt/bitnami/mysql/my.cnf配置文件的[mysqld]块下添加此行

expire_logs_days = 7

这将迫使MySQL在7天后清除服务器的旧日志。之后,您将需要重新启动MySQL:

sudo /opt/bitnami/ctlscript.sh restart mysql

此处有更多信息:

https://community.bitnami.com/t/something-taking-up-space-and-growing/64532/7

© www.soinside.com 2019 - 2024. All rights reserved.