上記トピックと全く同じ問題に遭遇しています。2GB RAMのインスタンスで発生しました。
エラーの直前にhtopのスナップショットを撮りました。スワップが使用されていないことに注目してください。
スワップ領域が2GB必要です。discourse-setupを実行した場合、それが作成されているはずです。
4年以上稼働していることを明記すべきでした。2〜3ヶ月ごとに再構築しています。
はい、スワップは不可欠です。
これがないと、すべてが失敗します。
基本的に、通常の再構築ではなく、もう一度discourse-setupを実行しますか?
もし discourse-setup を実行して開始した場合、システムがスワップを作成できなかった可能性があります。スワップを自分で作成する必要があるかもしれません。「スワップを作成 YOUR-LINUX-DISTRIBUTION」のような言葉でGoogle検索してください。
JayとRobert、ありがとう。確かにスワップが不足していました。
解決策は以下の通りです。
cd /var/discourse
chmod 700 containers # 必要ないかもしれませんが、害はありません
./discourse-setup
セットアップによりスワップが再作成され、終了します。
警告: Discourseは、2GB以下のRAMで実行する場合、少なくとも2GBのスワップが必要です。このシステムには十分なスワップ領域がないようです。
十分なスワップ領域がないと、サイトが正常に機能しない可能性があり、Discourseの将来のアップグレードが正常に完了しない可能性があります。
Ctrl+Cで終了するか、5秒待つと2GBのスワップファイルが作成されます。
スワップスペースバージョン1、サイズ=2 GiB(2147479552バイト)を設定しています
ラベルなし、UUID=e0321b22-.....
/swapfile swap swap auto 0 0
vm.swappiness = 10
containers/app.yml の設定ファイルは既に存在します!
. . . 再設定中 . . .
古いファイルを app.yml.2023-10-03-153852.bak として保存しています
5秒後に既存のコンテナを停止します。Control-Cでキャンセルできます。
その後、通常の再構築を行ってください。
discouse-setup を実行せずにインストールしたということですか?
いいえ、このインスタンスをインストールするために数年前に discourse-setup を使用しました。スワップが停止される理由はわかりません。しばらく前にサーバーに何かをインストールしましたが、現在はアンインストールされています。私が知らないことをした可能性があります。このアプリはスワップとやり取りしたのかもしれませんが、私の専門分野ではありません。しかし、インスタンスは再び稼働しています。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.