画像アップロードでディスクスペースがゼロになる

画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
返信数: 13

AWS+3.4.1を利用しています。
昨日、画像アップロードで書き込みエラー発生のため
df コマンドで空き容量を確認したところ 空き容量 0% の表示につき
ディスク20->30GBに増設し、
df コマンドで空き容量を確認
画像アップロードで切ることを確認したのですが、
本日、再度、画像アップロードで書き込みエラー発生のため
df コマンドで空き容量を確認したところ 空き容量 0% の表示になってしまっています。
画像ファイル名は日本語を利用してしまっているのですが、
これまではこのような症状は発生していませんでした。
何か思い当たることがございましたら、対策をご教示いただけると助かります。

kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
画像アップロードは埋め込みで行いました。
埋め込みの画像ファイルはどこに格納されているのでしょう。
(a) sudo find ./ -name *.png では検索できませんでした。
(b) データベースでしょうか。
kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
> 埋め込みの画像ファイルはどこに格納されているのでしょう。

Moodleデータディレクトリ ($CFG->dataroot) 内です。
Mitsuhiro Yoshida への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
ご教示ありがとうございます。
以下の操作で格納ファイルを確認しましたが、
埋め込み用にアップして小テストで表示されている画像は
ひとつも見つかりませんでした。

$ cd /opt/bitnami/apps/moodle
$ vi ./htdocs/config.php で確認したころ

$CFG->dataroot = '/opt/bitnami/apps/moodle/moodledata';
の設定を確認

$ cd /opt/bitnami/apps/moodle/moodledata
$ ls -l
total 1868
drwxrwsr-x 3 bitnami daemon 4096 Jul 3 15:32 cache
drwxrwsr-x 187 bitnami daemon 4096 Jul 3 17:09 filedir
drwxrwsr-x 4 bitnami daemon 4096 Jul 5 04:04 lang
drwxrwsr-x 8 bitnami daemon 4096 Jul 3 15:32 localcache
drwxrwsr-x 62 bitnami daemon 4096 Aug 11 2018 lock
drwxrwsr-x 3 bitnami daemon 4096 Jan 25 2018 models
-rw-r--r-- 1 root daemon 200704 Jul 6 08:56 moodle-cron.log
drwxrwsr-x 2 bitnami daemon 4096 Jan 25 2018 muc
drwxrwsr-x 2 daemon daemon 1667072 Sep 7 2018 sessions
drwxrwsr-x 5 bitnami daemon 4096 Jul 6 04:04 temp
drwxrwsr-x 2 root daemon 4096 Jul 5 17:46 trashdir

$ sudo find ./ -name *.png
./localcache/theme/1593757919/boost/pix/repository_url/icon.png
./localcache/theme/1593757919/boost/pix/qtype_ddwtos/icon.png
./localcache/theme/1593757919/boost/pix/repository_recent/icon.png
./localcache/theme/1593757919/boost/pix/core/f/png-24.png
./localcache/theme/1593757919/boost/pix/core/f/folder-24.png
./localcache/theme/1593757919/boost/pix/core/y/lm.png
./localcache/theme/1593757919/boost/pix/core/i/unflagged.png
./localcache/theme/1593757919/boost/pix/core/u/f2.png
./localcache/theme/1593757919/boost/pix/core/u/f1.png
./localcache/theme/1593757919/boost/pix/repository_user/icon.png
./localcache/theme/1593757919/boost/pix/repository_upload/icon.png
./localcache/theme/1593757919/boost/pix/qtype_gapselect/icon.png
./localcache/theme/1593757919/boost/pix/qtype_ddimageortext/icon.png
./localcache/theme/1593757919/boost/pix/qtype_ddmarker/icon.png
./localcache/theme/1593757919/boost/pix/repository_wikimedia/icon.png
./localcache/theme/1593757919/boost/pix/repository_local/icon.png
./localcache/core_admin/1593757919/logocompact/0x70/logo.png
./localcache/core_admin/1593757919/logo/0x150/logo.png
./localcache/core_admin/1593757919/logo/0x200/logo.png
kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
> 何か思い当たることがございましたら、対策をご教示いただけると助かります。

原因として以下の内容も考えられるかと思います。
  • Moodle以外のシステムが合計10GBのファイルを生成またはアップロードした。
  • Moodleの「管理 > サイト管理 > コース > バックアップ > 自動バックアップ」ページで自動バックアップが有効にされている。
  • Moodleのユーザが合計10GBのファイルをアップロードした。
  • コースの編集権限のある教師がコースページ内の「管理 > コース管理 > バックアップ」を使って同一コースのバックアップを複数回繰り返した。
Mitsuhiro Yoshida への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
アドバイスありがとうござさいます。
少なくとも関係者で10GBのファイルをアップロードはしていません。

> Moodleの「管理 > サイト管理 > コース > バックアップ > 自動バックアップ」ページで自動バックアップが有効にされている。
について確認しようしたところ
例外 - Failed to write cache file "[localcachedir]/mustache/1593757919/boost/__Mustache_c68ebcfe1aeb6b2bba8cf9e3e6a2cf31.php".
が表示されました。
そこで、
"moodle Failed to write cache file" で google 検索したところ
https://moodle.org/mod/forum/discuss.php?d=381855
を見つけました。
私のケースに関係しますでしょうか。
kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- Adam Jenkins の投稿
> df コマンドで空き容量を確認したところ 空き容量 0% の表示につき … df コマンドで空き容量を確認したところ 空き容量 0% の表示になってしまっています。

すみませんが、正しいところを見ていない気がします。dfのアウトプットには「空き容量」の%は通常出ません。

「df -h」のアウトプットとコピペしてもらえますか。
Adam Jenkins への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
コメントありがとうございます。
df のアウトプットを転記します。
確認お願いいたします。

$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 799M 33M 766M 5% /run
/dev/xvda1 30G 30G 0 100% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 799M 0 799M 0% /run/user/1000

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 4079000 0 4079000 0% /dev
tmpfs 817376 33276 784100 5% /run
/dev/xvda1 30428648 30412264 0 100% /
tmpfs 4086872 0 4086872 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 4086872 0 4086872 0% /sys/fs/cgroup
tmpfs 817376 0 817376 0% /run/user/1000
kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- Adam Jenkins の投稿
ありがとうございます。

では、SSHでログインして、「du -h --max-depth=1」をしますと、ディスク利用が本当にMoodleで取られているか確認をお願いしてもいいですか。cdで他のディレクトリーもできますので、でかいの(20G以上)を探してみてください。
評点平均: お役立ち度: ★★★★★★★ (1)
Adam Jenkins への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
以下の結果になりました。
全ての容量を足しても 6G強にしかなりません。

$ ls
bin dev home initrd.img.old lib64 media opt root sbin srv tmp var vmlinuz.old
boot etc initrd.img lib lost+found mnt proc run snap sys usr vmlinuz

$ cd /home
$ sudo du -h --max-depth=1

/home: 22M
/opt: 1.2G
/var: 1.3G
/usr: 2.5G
/dev: 0
/lib64: 4.0K
/media: 4.0K
/sbin: 14M
/boot: 353M
/etc: 5.5M
/lib: 714M
/mnt: 4.0K
/run: 33M
/snap: 8.0K
/sys:0
/root: 40K
kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- Adam Jenkins の投稿

デバイスxvda1がいっぱいなのにファイルシステムが使っていない。

パーティションを拡大する必要があるかな、とりあえず、6ギガしか使っていないのに30ギガのデバイスがいっぱいなのは不思議ですね。

Ahh, AWSで容量を増やした時に、新しいストーレージをマウントしなかったのではないでしょうか。

Adam Jenkins への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
現在、AWS サポートに支援いただいています。

インスタンス再起動
$ df -i で本来の空き容量を確認
$ sudo lsof | grep dele  で (deleted) ファイルを確認
$ sudo /opt/bitnami/ctlscript.sh stop mysql で 利用していないローカル環境のMySQL を停止

現在は、以下の通り、空き容量が確認できます
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 799M 8.5M 790M 2% /run
/dev/xvda1 30G 5.7G 24G 20% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 799M 0 799M 0% /run/user/1000

が、
・インスタンス再起動
・ 利用していないローカル環境のMySQL を停止
は、先般も行った記憶があり、

・時間経過
・Moodle 操作
で再発しないかどうか、継続して動作確認します。

後日改めて状況報告させていただきます。
kiyoteru kaminaga への返信

Re: 画像アップロードでディスクスペースがゼロになる

- Adam Jenkins の投稿
それで、動いたかな。。。

Fingers crossed!
Adam Jenkins への返信

Re: 画像アップロードでディスクスペースがゼロになる

- kiyoteru kaminaga の投稿
状況報告いたします。
複数回のインスタンス停止、再起動後後、障害が改善しました。
awslogs のログファイルが、awslogs のプロセスによってロックされ続けたことが主な原因とのことで、
再発の際は、awslogs サービスを停止してみてくださいとのことでした。

お助けいただきありがとうございました。
評点平均: お役立ち度: ★★★★★★★ (2)