「データベース接続確立エラー」について

さて、復帰・・・してみましたヨ。
ちょっとイヤになっていた理由がありまして、それはブログを見るたんびに
データベース接続確立エラー」

ってなってたんですよね。

ま、程よい言い訳になって早速の放置をしていましたが、年末時間ができたので頑張ろうかと。

さて、調べて見ましょ−!

ログの調査

まずはmysqlのログを見てみました。

$ sudo more /var/log/mysqld.log |grep -i error
161223 16:33:42 InnoDB: Fatal error: cannot allocate memory for the buffer pool
161223 16:33:42 [ERROR] Plugin 'InnoDB' init function returned error.
161223 16:33:42 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
161223 16:33:42 [ERROR] Unknown/unsupported storage engine: InnoDB
161223 16:33:42 [ERROR] Aborting

ほほぅ。早速ググってみると、こんな記事が。

t2.microインスタンスで動いているWordPressが定期的にダウンしてしまう!?の対応方法の一例

どうやらswap領域が無いのが原因らしい。現状を見てみると、

 $ free
 total used free shared buffers cached
 Mem: 503272 179900 323372 144 13104 67208
 \-/+ buffers/cache: 99588 403684
 Swap: 0 0 0

うむ。Swap領域が無い。記事はt2.microのことだけど、よりちっちゃいt2.nanoも無いわな、当然。

Swap領域を作成して問題解決だ!

では早速swap領域を作成して解決しちゃいましょう!

※下記手順はこちらを参考にしてます。t2.microですが、nanoも同じです。

AWS Amazon Linux スワップファイル作成によりSwap領域のサイズを増やす

1)swapファイルを作成

 $ sudo dd if=/dev/zero of=/swapfile1 bs=1M count=512
 512+0 レコード入力
 512+0 レコード出力
 536870912 バイト (537 MB) コピーされました、 6.04889 秒、 88.8 MB/秒
 $ ll /swapfile1
 \-rw\-r\-\-r\-\- 1 root root 536870912 12月 25 09:04 /swapfile1

2)swap領域の権限変更 (644->600)

 $ sudo chmod 600 /swapfile1
 $ ll /swapfile1
 \-rw\-\-\-\-\-\-\- 1 root root 536870912 12月 25 09:04 /swapfile1

3)swap領域用にフォーマット

 $ sudo mkswap /swapfile1
 スワップ空間バージョン1を設定します、サイズ = 524284 KiB
 ラベルはありません, UUID=2042eada\-39d8\-4d15\-a833\-a606e15bb9c1

4)swap領域を有効化

 $ sudo swapon \-s
 $ sudo swapon /swapfile1

5)swap領域が増えた事を確認

 $ sudo swapon \-s
 Filename Type Size Used Priority
 /swapfile1 file 524284 0 \-1
 $ free
 total used free shared buffers cached
 Mem: 503272 494908 8364 144 13196 372376
 \-/+ buffers/cache: 109336 393936
 Swap: 524284 0 524284

5)swap領域を自動マウント
※一番下の行に/swapfile1 を追加

 $ sudo cat /etc/fstab

6)再起動してマウント状況を確認

 $ sudo shutdown \-r now
 $ free
 total used free shared buffers cached
 Mem: 503272 207696 295576 144 9188 101524
 \-/+ buffers/cache: 96984 406288
 Swap: 524284 0 524284

まとめ

とりあえずSwap領域が出来た。これで落ちなくなるといいな。

後はしばらく観察ですね。

→その後、2時間様子を見てみたところ・・・

 $ uptime
 13:47:13 up  2:19,  1 user,  load average: 0.00, 0.01, 0.05
 $ free
             total       used       free     shared    buffers     cached
Mem:        503272     494488       8784         88       2100      34944
-/+ buffers/cache:     457444      45828
Swap:       524284      53292     470992

うーむ、メモリ使われ過ぎかも?

ABOUTこの記事をかいた人

デバイス・ガジェット大好きです。 人の眼と手の大きさは変わらないからこそ、ここに大きな革新があると信じてます! 趣味は、コンガ、マンガ、仮想化、南国、読書、IOS開発(挫折中)!