発生!
WebサーバのSSLサーバ証明書更新のため、SSHでログインしてyum updateしようとしたら、
エラーの要約
-------------
ディスク要求:
少なくとも 348MB の空き容量がファイルシステム / で必要です。
あら?ディスク容量を確認してみる。
$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/xvda1 7.8G 7.6G 91M 99% /
devtmpfs 483M 60K 483M 1% /dev
tmpfs 493M 0 493M 0% /dev/shm
xx-s3-bucket 1.0P 0 1.0P 0% /mnt/xx-s3-bucket
s3のバケットはおいといて、/dev/xvda1の残りは、91MB…はぁ…
原因調査
このシステムはtomcat8を使っているシステム。システムが出力しているログは問題ない。
容量が大きいファイルはどこだ?
まずは、duコマンド!
$ sudo du -h --max-depth=1 /
112K /root
0 /sys
4.0K /media
1.6G /usr
71M /boot
21M /lib64
83M /opt
16K /lost+found
3.4G /var
8.0K /run
532K /tmp
du: `/proc/15718/task/15718/fd/4' にアクセスできません: そのようなファイルやディレクトリはありません
du: `/proc/15718/task/15718/fdinfo/4' にアクセスできません: そのようなファイルやディレクトリはありません
du: `/proc/15718/fd/3' にアクセスできません: そのようなファイルやディレクトリはありません
du: `/proc/15718/fdinfo/3' にアクセスできません: そのようなファイルやディレクトリはありません
0 /proc
12M /sbin
60K /dev
7.5M /bin
4.0K /selinux
8.1M /etc
262M /home
99M /mnt
4.0K /local
4.0K /srv
214M /lib
4.0K /cgroup
7.7G /
う〜ん。varかusrか…
まずはvarから。
$ sudo du -h --max-depth=1 /var/
800M /var/log
4.0K /var/preserve
16K /var/lock
4.0K /var/nis
4.0K /var/opt
7.6M /var/spool
4.0K /var/account
2.5G /var/cache
132K /var/run
4.0K /var/tmp
12K /var/kerberos
4.0K /var/yp
16K /var/db
4.0K /var/games
4.0K /var/local
8.0K /var/empty
147M /var/lib
3.4G /var/
cacheか…
$ sudo du -h --max-depth=1 /var/cache/
24K /var/cache/tomcat8
24K /var/cache/ldconfig
2.5G /var/cache/yum
48K /var/cache/fontconfig
1.9M /var/cache/man
4.0K /var/cache/logwatch
12K /var/cache/rpcbind
2.5G /var/cache/
yumか…まぁまずはこいつを対処するか…
キャッシュをクリアしてみる。
yum のキャッシュは、yum clean allでやってくれるらしい。
$ sudo yum clean all
読み込んだプラグイン:priorities, update-motd, upgrade-helper
リポジトリーを清掃しています: amzn-main amzn-updates epel
Cleaning up everything
$ sudo du -h --max-depth=1 /var/cache/
24K /var/cache/tomcat8
24K /var/cache/ldconfig
92K /var/cache/yum
48K /var/cache/fontconfig
1.9M /var/cache/man
4.0K /var/cache/logwatch
12K /var/cache/rpcbind
2.1M /var/cache/
おぉ!2.5Gから92Kへ!!!
まとめ
いやーびっくりしたわ。HDD8GBとかやめたらいいのだけどね。
コメント