カテゴリー別アーカイブ: AWS

容量が足りないときの原因調査

dfコマンドで調べたところ
ディスク使用率が、なんと97%に!!

こいつはやばいっ!

そもそも、もとから7.8Gしかないのも淋しい、、、

とりあえず原因調査するときに役立つコマンド

これさえあれば、がんばれば原因はつきとめられるはず。
あとは、容量の多いディレクトリを掘っていけば見つかるよー
例)du -sh /var/*

mysqlなどの簡単な監視&再起動

AWSでWordPressを構築したのだけれど
恐らくメモリ不足により、MySQLが時々落ちる・・・

swap領域の作成など対策をしてみたけれど
やっぱり落ちる。。。

ってことで、とりあえずMySQLを監視して
落ちてたら、起動させるクーロンで対応してみたのでメモメモ

mysqldのところをapacheなどに変えれば応用が可能だけれど
あくまで簡易版なので、趣味程度のサイトならこれでいいかも。

grep -v grep ・・・ grepの結果からgrepの文字列を対象外にする
grep -q mysqld ・・・mysqldの文字列のありなしのみを返す
a || b ・・・ a の値が真の場合はb は無視。偽の場合はbを実行

MySQLがよく落ちる(複数WPの影響?AWS?)

なんかMySQLがよく落ちるから、

とりあえず再起動して放置してたんだけど

MySQLのエラーログみたら、なんか書き出されてたので

ちょっと対応してみたのでメモメモ

はたして、解決するのか?!

■ 環境 AWS t1.micro
■ WP 7個ほど動かしてる

こちら、はかれてたログ内容(/var/log/mysqld.log)

とりあえずmy.cnf(/etc/my.cnf)に以下2行を追加してみる。

mysqlを停止してからib_logfile0、ib_logfile1ファイルを
削除(またはリネーム)してから再起動!

これで解決しなかったら、swap領域を作成するとかかなぁ、、

・・・

・・・

・・・

見事に解決しなかったのでw
swap領域を作成してみる!

AWSのEC2インスタンスでt2.microを選択したのだけれど
デフォルトでは、swap領域がなんとゼロ

freeコマンドで確認してみると

早速、スワップ用のディレクトリとファイルを作成
今回は、「/var/swap」ってとこに作ったけれど、こちらはお好みで。

次に、作成したファイルのフォーマットと有効化

ここまでできて、改めてfreeコマンドで確認してみると

無事にswap領域が確保されてるよー

最後に、起動時に自動でスワップが割り当てられるように設定

もうMySQLが落ちませんようにー

logrotateでログを管理

ひとつのサーバで、サイトを複数運用した時に

ログファイルを/var/log/httpd/配下に、もうひとつ

サイトごとにディレクトリ作って管理したときのメモ

環境は、Amazon Linux AMI release 2015.09
(CentOSでもきっと一緒)

例えば、サイトAのaccess_logを

/var/log/httpd/a/access_log

みたいな感じで管理したい

httpdのログローテーションの設定が
/etc/logrotate.d/httpd
に書かれている

特に、ルールを変える必要もなかったので
1行目に「/var/log/httpd//log 」を追加してあげた
・変更前
/var/log/httpd/*log {

・変更後
/var/log/httpd/log /var/log/httpd//*log {

後は、下記のコマンドで、念のためデバックモードで
動かしてみる

問題なさそうなので、あとは実際に動いてからもっかい確認!

【AWS】インスタンスの時間を調整

AWSのサーバをごにょごにょ触り始めて

おそらく気づくであろう、サーバ時間。。。

デフォルトは、UTC(協定世界時間)時間帯に設定されてる

このまま強引に進めてしまってもよいけどw

やっぱり、ログとか追うときとかに気持ち悪いので

設定方法をメモメモ

時間帯のデータを確認

東京の時間帯のファイルがあるかを一応確認

/etc/sysconfig/clock ファイルを新しい時間帯で更新

ここからはroot権限 or sudoコマンドで実行!

ZONEを”UTC”から”Asia/Tokyo”に変更
UTCをtrueからfalseに変更

/etc/localtime と時間帯ファイルの間にシンボリックリンクを作成

よくわからないけど、これをやらないと時間がかわらなかった
インスタンスが時間帯ファイルをみつけられるようになるとのこと。。

最後にサーバ再起動すれば完了!

【AWS】rootパスワードの設定

AWSでインスタンスを作成したときに

rootのパスワードが設定されてなかったので

設定手順をメモメモ

まずは、ec2-userでログインして