「空き容量5GB未満」は間違い!👀

長年Discourseを運用してきましたが、一つだけ繰り返し発生する問題を除けば、その経験は一貫して素晴らしいものでした。

アップデート画面に**「Discourseの古いバージョンを実行しています」**と表示されるたびに、私は顔面蒼白になり、圧倒的な恐怖感に襲われます。

なぜか?

それは、アップグレードを正常に行うために、コマンドラインでDigitalOceanのドロップレットと格闘しなければならないことを知っているからです。これは、通常なら数時間かかる作業で、私はそれを非常に嫌っています。

そして今回、どうやってもうまくいきません :pensive_face:

私の知る限り、/dev/vda1 ディレクトリに空き容量が食われています。しかし、このディレクトリを調査すると、方法によって異なるフィードバックが得られます!

下の画像はこの奇妙さを物語っています。上の部分(df -h コマンドからのもの)では、/dev/vda1 フォルダに7.1GBの空き容量があるように見えます。

しかし、ランチャーを見ると、同じフォルダに4GBしか空き容量がないと表示されています!

これについて、何か洞察をお持ちの方はいらっしゃいますか?

具体的には、ファイルを確認する2つの異なる方法で2つの異なる空き容量が返される理由についてアドバイスを求めています。

そして、空いている7.1GBを活用してアップグレードを実行する方法を知りたいです。

(明確化のために、私は「DOドロップレットをアップグレードするだけ」のような怠惰な回答を求めているわけではありません。このフォーラムの年間費用を倍増させたいのであれば、とっくにそうしていたでしょう。)

ありがとうございます!

「いいね!」 4

それは確かにイライラしますね。

 docker prune

をお試しいただけます。

Dockerが作成したものの、管理しきれていないリソースがある可能性があります。最近そのようなトピックがありました。

しかし、Dockerが望む場所以外にスペースがあっても役には立ちません。ランチャーが間違った場所をチェックしている可能性はありますが、可能性は低いです。

「いいね!」 4

この特定のリビルドでは、スクリーンショットの WARNING から Status の行に示されているように、新しいベースイメージをダウンロードする必要がありました。これは私のシステムによると2.81GBと大きいので、表示されているのはこの新しいバージョンのベースイメージによって失われたスペースです。

# docker images -a
REPOSITORY                 TAG       IMAGE ID       CREATED        SIZE
discourse/base             latest    ab71a5d97460   4 days ago     2.81GB

./launcher cleanup を使用すると、未使用のコンテナとイメージがクリアされ、十分なスペースが回復する可能性があります。また、@pfaffman が言ったように、docker で直接プルーニングすることで、さらに未使用のオブジェクトをクリアできる可能性がありますが、個人的にはコンテナとイメージ以外の顕著なメリットは見ていません。

もう1つの役立つ可能性のあることは、apt キャッシュをクリアすることです。これは非常に大きくなることがあります。

apt-get clean
「いいね!」 5

まさに私が考えていたことです。今回のアップデートでは、新しいDockerイメージに5GB + 2.811GBが必要になるようです。

これは本当ですか?もしそうなら、非常に多くの人が影響を受けるように思えます…

「いいね!」 1

見つけたいくつかの pruning/removal/cleanup/doctor コマンドをすべて試しましたが、結局のところ、特定のマシンに 7.811GB の空き容量がないと機能しないようです。

もしそうなら、25GB の DO ドロップレットが開始条件として推奨されている理由がわかりません :woman_shrugging:t5:


また、上記にたどり着いた結論に至ったプロセスの例を以下に示します。

開始時:

空き容量 6.9GB、使用率 72%

./launcher rebuild app を実行した後:

空き容量 3.7GB、使用率 85%

これ以外に解決策は見えませんが、他の誰かが見つけてくれることを願っています!

「いいね!」 2

ディスコースコンテナイメージをダウンロードする前には7.1GBの空き容量がありますが、チェックを実行したときにダウンロードしたでは5GB未満になります。

2つの選択肢があります。

  1. ./launcher rebuild app --skip-prereqs を実行してディスク容量チェックをスキップする

  2. ディスクサイズを増やす

1 を選択した場合、問題は先送りされますが、コミュニティと Discourse の両方が成長するにつれて、最終的にはディスク使用量に対処する必要があります。

「いいね!」 8

とても役に立ちました!6.8GB空きました :+1:

「いいね!」 2

試してみます、ありがとうございます!

更新: うまくいきました!

「いいね!」 2

Vultrで25GBのクラウドSSDを所有しています。

Ubuntu 20.04 LTS x64にクリーンなDiscourseをインストールしました。それ以外は何もインストールしていません。

5GBのアラートを受け取りましたが、本当ですか?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.