Mariadb 无法在 Amazon Linux 上启动

Mariadb 无法在 Amazon Linux 上启动

我是服务器配置新手。我为我的Web 应用程序aws设置了一个nginx带有数据库服务器的 Web 服务器。我的数据库服务器最近几天运行良好,因此我的网站运行没有任何错误。但昨天数据库服务器已自动停止工作。我尝试启动它,但它没有启动。mariadbphp/laravelmariadb

我注意到,在新安装服务器几天后,数据库服务器 (mariadb) 停止工作。我怀疑这可能是内存问题,但我找不到问题所在。

我已经按照 aws 文档设置了服务器:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html

有人能就这个问题提出一些想法吗?

答案1

请检查错误日志。错误日志包含服务器运行期间发生的严重错误、表损坏、启动和停止信息。

On Linux, the default location is /var/log/mysql/ 

一旦您检查错误日志,您就会发现 MariaDB 服务器问题的实际原因。

答案2

我已经解决了自己的问题。按照 Stanley 的回答,我打开了日志文件:/var/log/mariadb/mariadb.log。在那里我找到了一行

mariadb Cannot allocate memory

这意味着,我的服务器的 RAM 大小不足以运行所有应用程序。这就是 mariadb 服务器停止的原因。有两种解决方案:

  1. 增加 RAM 大小
  2. 创建交换空间

我选择第二个选项并遵循亚马逊的文档:https://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/

相关内容