Nginx
Mariadb 沒有在亞馬遜 linux 上啟動
我是
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 伺服器停止的原因。有兩種解決方案:
- 增加 RAM 大小
- 創建交換空間
我選擇第二個選項並遵循亞馬遜的文件:https ://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/
請檢查錯誤日誌。錯誤日誌包含伺服器執行期間發生的嚴重錯誤、表損壞、啟動和停止資訊的記錄。
On Linux, the default location is /var/log/mysql/
檢查錯誤日誌後,您將找到 MariaDB 伺服器問題的實際原因。