再構築中に6分ほどこの状態です
ちょっとした再構築を求めていただけなのに
もう20分近く経ちました。3時か何かまで待てばよかったと後悔しています。sshセッションを終了して、もう一度再構築しました。様子を見てみましょう。
編集:./discourse-docterか何かをする必要があり、それでオンラインに戻りました。app.ymlを更新したかったのですが、更新されたのかどうかさえ分かりません。
ありがとうございます。後で午前3時頃に試してみます。
ランチャーを最新の状態に保ちます
オリジンを取得中
ランチャーは最新です
古いコンテナを停止しています
+ /usr/bin/docker stop -t 600 app
app
2.0.20240502-0021: discourse/base からプル中
ダイジェスト: sha256:ca10543693caa0b52f7318105dea1d47a84991e7927330db1010e13e39777ba7
ステータス: イメージは discourse/base:2.0.20240502-0021 と同じです
docker.io/discourse/base:2.0.20240502-0021
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-05-09T03:58:42.050521 #1] INFO -- : 標準入力から読み込み中
I, [2024-05-09T03:58:42.077104 #1] INFO -- : ファイル > /etc/service/postgres/run chmod: +x chown:
I, [2024-05-09T03:58:42.095108 #1] INFO -- : ファイル > /etc/service/postgres/log/run chmod: +x chown:
I, [2024-05-09T03:58:42.108229 #1] INFO -- : ファイル > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2024-05-09T03:58:42.126445 #1] INFO -- : ファイル > /root/install_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145105 #1] INFO -- : ファイル > /root/upgrade_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145716 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の data_directory = '/var/lib/postgresql/13/main' を data_directory = '/shared/postgres_data' に置換中
I, [2024-05-09T03:58:42.147110 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?listen_addresses *=.*) を listen_addresses = '*' に置換中
I, [2024-05-09T03:58:42.150337 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?synchronous_commit *=.*) を synchronous_commit = $db_synchronous_commit に置換中
I, [2024-05-09T03:58:42.180094 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?shared_buffers *=.*) を shared_buffers = $db_shared_buffers に置換中
I, [2024-05-09T03:58:42.181568 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?work_mem *=.*) を work_mem = $db_work_mem に置換中
I, [2024-05-09T03:58:42.182124 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?default_text_search_config *=.*) を default_text_search_config = '$db_default_text_search_config' に置換中
I, [2024-05-09T03:58:42.183465 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?checkpoint_segments *=.*) を checkpoint_segments = $db_checkpoint_segments に置換中
I, [2024-05-09T03:58:42.184221 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?logging_collector *=.*) を logging_collector = $db_logging_collector に置換中
I, [2024-05-09T03:58:42.198484 #1] INFO -- : /etc/postgresql/13/main/postgresql.conf の (?-mix:#?log_min_duration_statement *=.*) を log_min_duration_statement = $db_log_min_duration_statement に置換中
I, [2024-05-09T03:58:42.209671 #1] INFO -- : /etc/postgresql/13/main/pg_hba.conf の (?-mix:^#local +replication +postgres +peer$) を local replication postgres peer に置換中
I, [2024-05-09T03:58:42.213239 #1] INFO -- : /etc/postgresql/13/main/pg_hba.conf の (?-mix:^host.*all.*all.*127.*$) を host all all 0.0.0.0/0 md5 に置換中
I, [2024-05-09T03:58:42.218935 #1] INFO -- : /etc/postgresql/13/main/pg_hba.conf の (?-mix:^host.*all.*all.*::1\/128.*$) を host all all ::/0 md5 に置換中
I, [2024-05-09T03:58:42.221346 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T03:58:42.404926 #1] INFO -- : ロケールの生成中(時間がかかる場合があります)。
生成完了。
postgres はすでに実行中です。コンテナを停止します。
失敗
--------------------
Pups::ExecError: [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres はリターンコード #<Process::Status: pid 16 exit 1> で失敗しました
失敗場所: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec はパラメータ {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"} で失敗しました
ブートストラップは終了コード 1 で失敗しました
** ブートストラップに失敗しました ** 上記にスクロールして、以前のエラーメッセージを探してください。複数ある可能性があります。
./discourse-doctor が問題を診断するのに役立つかもしれません。
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448```
助けてください。再構築すらできません。app.yml の変更をサイトに反映させたいだけなのですが、使用可能な RAM の全量すら使用していません。共有バッファに変更を加え、それを公開したいのです。しかし、サイトをオンラインに戻すための再構築すらできません。discourse doctor を使用するか、古いアプリを再起動するしかありませんでした。
ホスト(メイン)でPostgresの別のインスタンスが実行されていて、それがコンテナのビルド中に何らかの形で通信しているのでしょうか?
わかりませんし、そうは思いません。新しいサーバーでセットアップしたからです。停止すべきでしょうか。
PostgreSQLが実行されているかどうかを確認する方法をGoogleで検索し、次のコマンドを実行しました。「service postgresql status」。Unit postgresql.service could not be foundという応答がありました。
サーバーを再起動しても、うまくいきませんでした。
固まる前のコンソールログ全体
262行目で途切れているようです
そこで問題が発生します。長時間放置すると、以前のメッセージで示したように表示されます。
失敗場所: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec はパラメータ {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"} で失敗しました
ブートストラップは終了コード 1 で失敗しました
** ブートストラップに失敗しました ** 上にスクロールして、以前のエラーメッセージを探してください。複数ある可能性があります。
./discourse-doctor が問題を診断するのに役立つかもしれません。
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448
ダウンタイムを長くしたくなかったので、アプリを停止して再起動しました。また、返信ありがとうございます。どうすればよいかわかりません。アプリを再構築する必要があります。
RAMとSwapは合計でどのくらいありますか? それではビルドするには足りないかもしれません。
十分すぎるほど、RAM 40GB、ストレージ 400GB
![]()
RAMの使用量も多くない。RAMをより多く使用するようにapp.ymlを変更し、UNICORN_WORKERSを25に増やした(CPU 12コア)
それは新しいエラーと全く同じですか?新しいログは、これらのコマンドが既に実行された後にクラッシュするように見えます。
はい、そのエラーはSSHセッションを閉じずに実行し続け、再度開始したときに発生しました。失敗と表示されるまでに約14分かかり、その後ブートストラップエラーが発生しました。ダウンタイムを長くしたくありません。
I, [2024-05-09T16:37:04.580910 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T16:37:04.581418 #1] INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-05-09T16:37:09.576908 #1] INFO -- : Generating locales (this might take a while)...
Generation complete.
I, [2024-05-09T16:37:09.577359 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-05-09T16:37:09.607719 #1] INFO -- : File > /usr/local/bin/create_db chmod: +x chown:
I, [2024-05-09T16:37:09.635201 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2024-05-09T16:37:09.648537 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2024-05-09T16:37:09.648840 #1] INFO -- : > sleep 5
2024-05-09 16:37:10.726 UTC [34] LOG: starting PostgreSQL 13.14 (Debian 13.14-1.pgdg110+2) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
ログファイルからの31〜41行目。PostgreSQLはすでに起動しているようです。
ブートストラップエラーには、ここに別の行が表示されるはずです。
これらの行は正常に実行されたように見えるためです。
正直わからないのですが、rebuild コマンドを実行しただけで、昨日失敗した後、discourse doctor コマンドを実行してサイトを復旧させました。それでも再構築されず、毎回同じ行で再構築が失敗します I, [2024-05-09T16:37:44.902627 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 su discourse -c 'yarn install --frozen-lockfile \u0026\u0026 yarn cache clean'\nwarning Resolution field \"unset-value@2.0.1\" is incompatible with requested version \"unset-value@^1.0.0\"
これで動作するようになりました。Webテンプレートに以下を追加しました。最初にコメントのチュートリアルに従いましたが、初心者なので自分で解決しました。
- exec:
cd: $home
cmd:
- "su discourse -c 'yarn config set network-timeout 600000 -g'"
- exec:
cd: $home
hook: yarn
cmd:
- |
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
他の人も同じ問題を抱えている場合に備えて、これがどのように見えるべきかを示します。
また、インスタントにRAMを増やすにはどうすればよいですか?変更後も4GBしか使用していません。これで問題ないですか?まだ「使用」されていますか?
私も同じ問題(初心者でもあります)を抱えているので、あなたの修正を試しています。投稿してくれてありがとう。
すみません、お手数をおかけしますが、yarnを実行する場所が見つかりません。どのディレクトリにありますか?


