我几天来遇到了最奇怪的问题。我接管了一家公司的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,因此无法连接到错误的设备或其他设备。
您需要做的是增加磁盘上分区的大小和该分区上文件系统的大小。即使您增加了卷大小,这些数字也保持不变。从快照创建另一个也无济于事。在此处检查操作方法:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
您的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
。
这里是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