Discourseのアップグレードが25GのDropletのディスク容量不足で失敗しました

25gのDropletを使用していますが、Discourseによると十分なはずなのに、ストレージ容量不足で最新バージョンにアップグレードできません。私のフォーラムは非常に小さく、トラフィックもほとんどありません。

./launcher cleanup を実行し、古いバックアップも削除しましたが、うまくいきません。

どうすればよいでしょうか?

root@DO-Discourse:/var/discourse# ./launcher rebuild app
x86_64 arch detected.

WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient

2.0.20220224-2005: Pulling from discourse/base
5eb5b503b376: Pull complete 
35b2f73fc27b: Pull complete 
44526e3ec669: Pull complete 
Digest: sha256:8a8bb9525882220196c0faa8ce95c62a7fb607fc203d4247b3d5985f3ca9c3d8
Status: Downloaded newer image for discourse/base:2.0.20220224-2005
docker.io/discourse/base:2.0.20220224-2005
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G   22G  3.0G  88% /

Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N)y
If the cleanup was successful, you may try again now
root@DO-Discourse:/var/discourse# 
root@DO-Discourse:/var/discourse# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            448M     0  448M   0% /dev
tmpfs            99M  1.1M   98M   2% /run
/dev/vda1        25G   18G  6.2G  75% /
tmpfs           491M     0  491M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           491M     0  491M   0% /sys/fs/cgroup
/dev/vda15      105M  9.2M   96M   9% /boot/efi
overlay          25G   18G  6.2G  75% /var/lib/docker/overlay2/d319d95263d87c2a75a4bc9a9f03a25ea7f6eb1f7bac687e7ae7d45522939dc0/merged
/dev/loop10      56M   56M     0 100% /snap/core18/2284
/dev/loop7       44M   44M     0 100% /snap/snapd/14978
/dev/loop5       62M   62M     0 100% /snap/core20/1361
/dev/loop2       68M   68M     0 100% /snap/lxd/22526
/dev/loop1       62M   62M     0 100% /snap/core20/1376
/dev/loop3       44M   44M     0 100% /snap/snapd/15177
/dev/loop4       56M   56M     0 100% /snap/core18/2344
/dev/loop6       68M   68M     0 100% /snap/lxd/22753
tmpfs            99M     0   99M   0% /run/user/0
root@DO-Discourse:/var/discourse# 

./launcher cleanup を実行してみてください。それでも解決しない場合は、サーバーにディスクを追加する必要があります。

「いいね!」 1

./launcher rebuild app --skip-prereqs のように(ただし、推奨しません)実行することもできます。

前述したように、すでに数回試しました。
Discourse は理想的には 20〜30GB を必要とすると読みましたが、私のサーバーには 25GB あります。それなのに、さらに必要になるというのは奇妙です。要件は変更されましたか?

どういう意味かわかりません。

テストインスタンスでの短期的な話です。試してみましたが(4.6Go空き容量でうまくいったと思います)、本番環境ではやりたくありません。

sudo apt autoremove --purge かな?

「いいね!」 1

バックアップがたくさんあるかどうかも確認してください。

「いいね!」 1

ストレージ要件は、ディスコースインスタンスにアップロードされるメディアの量によって異なります。

「いいね!」 1

いじっているうちにDOサンドボックスサイトがすぐに成長するのは驚くべきことです。
現在問題が発生している場合は、Discourseのアップグレードができるだけ削除すればよいかもしれませんが、次回はデータベースが少し大きくなり、メディアが増える可能性があります。
メディアが多い場合は、S3ストレージに移動するとスペースが解放されます。そうでない場合は、ドロップレットのサイズ変更が唯一の選択肢になるかもしれません。

DOでは、AMDドロップレットの方がはるかに優れているはずです…私のベンチマークではありません(インターネットで読みました :face_with_raised_eyebrow:)- こちら

「いいね!」 1

承知しました。使用されているストレージ量はどこに表示されますか?

承知しました。私のデータベースは60MBで、すべてのバックアップを削除しました。

前述したように、すべてのバックアップを削除しました。(ただし、私のDBは60MBなので、実際にはほとんど違いはありませんでした)

「いいね!」 1

root@DO-Discourse:/var/discourse# apt autoremove --purge
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
アップグレード: 0、新規インストール: 0、削除対象: 0、未アップグレード: 94
root@DO-Discourse:/var/discourse#

aptキャッシュをクリアしてみてください。

apt clean

また、以下のコマンドを実行して、どこにスペースが使われているかを確認することもできます。

du -h -s /* | sort -h -r

たとえば、大部分が /usr の下にある場合は、以下のように繰り返します。

du -h -s /usr/* | sort -h -r

などです。うまくいけば、クリアできる大きなものが見つかるかもしれませんが、それが何であるかを理解せずに削除しないでください。つまり、安全だと確信できるもの以外は削除しないでください。

「いいね!」 1

簡単な確認のため、/admin ダッシュボードに「アップロード」の量が表示されます。

「いいね!」 1

前のコマンドでその情報が得られましたか?

root@DO-Discourse:/var/discourse# cd ..
root@DO-Discourse:/var# cd ..
root@DO-Discourse:/# du -h --max-depth=1 -x
13G     ./var
301M    ./boot
5.4M    ./etc
116K    ./tmp
4.0K    ./srv
4.0K    ./home
28K     ./snap
4.0K    ./media
3.3G    ./usr
4.0K    ./mnt
901M    ./root
24K     ./opt
16K     ./lost+found
19G     .
root@DO-Discourse:/#