Nginx

Mariadb 沒有在亞馬遜 linux 上啟動

  • January 19, 2021

我是aws伺服器配置的新手。我已經為我的Web 應用程序設置了一個nginx帶有mariadb數據庫伺服器的 Web 伺服器。php/laravel我的數據庫伺服器在過去幾天執行良好,因此我的網站執行沒有任何錯誤。但是昨天數據庫伺服器已經自動停止工作了。我試圖啟動mariadb,但它沒有啟動。

我注意到數據庫伺服器(mariadb)在我全新安裝伺服器幾天后停止工作。我懷疑這可能是記憶體問題,但我無法找出問題所在。

我已經按照 aws 文件設置了伺服器:https ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html

任何人都可以對這個問題提出一些想法嗎?

我已經解決了我自己的問題。按照 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/

請檢查錯誤日誌。錯誤日誌包含伺服器執行期間發生的嚴重錯誤、表損壞、啟動和停止資訊的記錄。

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

檢查錯誤日誌後,您將找到 MariaDB 伺服器問題的實際原因。

引用自:https://serverfault.com/questions/1049962