AWS - EC2 Micro Instance 添加 SWAP 分区
AWS的free tier賬號可以允許用戶創(chuàng)建micro 級別的EC2 Instance。很多用戶一般都會創(chuàng)建一個LAMP的WordPress博客來熟悉相關的功能。今天豆子我無意中發(fā)現我無法打開我的博客了,報錯 “無法連接數據庫”。
SSH連入EC2實例,查看一下MySQL的狀態(tài),果然掛了
重啟試試看,起不來了
查看一下日志文件,嗯,貌似和內存緩沖有關?
查看了一下相關資料,終于發(fā)現EC2的Micro實例默認是沒有SWAP分區(qū)的!!所以當內存不夠用的時候,MySQL自然就掛機了。
執(zhí)行 free -g 看看當前內存分配,都木有了
Okay,以下步驟可以手動創(chuàng)建一個SWAP分區(qū)。
首先創(chuàng)建一個1G大小的數據塊分給swapfile 文件。
簡單的解釋下命令的含義,dd是復制轉換一個文件, /dev/zero是一個內容為0x00的可讀文件,一般作為一個數據源,dd可以轉換類型,然后把這些0x00字符寫入一個對象文件(相當于低格)。if是輸入文件,of是輸出文件,bs是塊的大小,count是代表多少個塊,這里我是創(chuàng)建了1024個1M的塊,也就是1G的大小
查看一下文件類型,Raw的狀態(tài)
接下來,格式化該數據塊,創(chuàng)建分區(qū)文件
運行分區(qū)文件
按照提示,更改一下權限,只允許管理員可以讀寫
重啟一下服務,OK了
可以查看一下SWAP是否運行
最后別忘記了更改fstab記錄,以便開機自動加載運行
搞定!
轉載于:https://blog.51cto.com/beanxyz/1535213
總結
以上是生活随笔為你收集整理的AWS - EC2 Micro Instance 添加 SWAP 分区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Training的第十六天
- 下一篇: Storm中的LocalState 代码