stecke hier jetzt seit etwa 6 Minuten fest, während ich neu aufbaue
Ich wollte nur einen schnellen Wiederaufbau, Mann
jetzt sind fast 20 Minuten vergangen. Wenn ich gewusst hätte, hätte ich bis 3 Uhr morgens oder so warten sollen. Ich habe die SSH-Sitzung beendet und den Wiederaufbau erneut durchgeführt, mal sehen.
Bearbeitung: Ich musste ./discourse-docter oder so etwas ausführen und jetzt ist es wieder online. Ich wollte, dass meine app.yml aktualisiert wird. Ich weiß nicht einmal, ob das passiert ist.
Danke, ich werde es um 3 Uhr morgens oder später versuchen.
Ich bin wirklich verwirrt, meine Zeile 159, wie im von Ihnen geposteten Thema angegeben, ist anders…
Aber ich habe nach „yarn“ gesucht und Folgendes gefunden:
Stelle sicher, dass der Launcher aktuell ist
Hole Ursprung
Launcher ist aktuell
Stoppe alten Container
+ /usr/bin/docker stop -t 600 app
app
2.0.20240502-0021: Ziehe von discourse/base
Digest: sha256:ca10543693caa0b52f7318105dea1d47a84991e7927330db1010e13e39777ba7
Status: Image ist aktuell für 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 -- : Lese von stdin
I, [2024-05-09T03:58:42.077104 #1] INFO -- : Datei > /etc/service/postgres/run chmod: +x chown:
I, [2024-05-09T03:58:42.095108 #1] INFO -- : Datei > /etc/service/postgres/log/run chmod: +x chown:
I, [2024-05-09T03:58:42.108229 #1] INFO -- : Datei > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2024-05-09T03:58:42.126445 #1] INFO -- : Datei > /root/install_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145105 #1] INFO -- : Datei > /root/upgrade_postgres chmod: +x chown:
I, [2024-05-09T03:58:42.145716 #1] INFO -- : Ersetze data_directory = '/var/lib/postgresql/13/main' mit data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.147110 #1] INFO -- : Ersetze (?-mix:#?listen_addresses *=.*) mit listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.150337 #1] INFO -- : Ersetze (?-mix:#?synchronous_commit *=.*) mit synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.180094 #1] INFO -- : Ersetze (?-mix:#?shared_buffers *=.*) mit shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.181568 #1] INFO -- : Ersetze (?-mix:#?work_mem *=.*) mit work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.182124 #1] INFO -- : Ersetze (?-mix:#?default_text_search_config *=.*) mit default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.183465 #1] INFO -- : Ersetze (?-mix:#?checkpoint_segments *=.*) mit checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.184221 #1] INFO -- : Ersetze (?-mix:#?logging_collector *=.*) mit logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.198484 #1] INFO -- : Ersetze (?-mix:#?log_min_duration_statement *=.*) mit log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2024-05-09T03:58:42.209671 #1] INFO -- : Ersetze (?-mix:^#local +replication +postgres +peer$) mit local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.213239 #1] INFO -- : Ersetze (?-mix:^host.*all.*all.*127.*$) mit host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-05-09T03:58:42.218935 #1] INFO -- : Ersetze (?-mix:^host.*all.*all.*::1\/128.*$) mit host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
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 -- : Generiere Locales (dies kann eine Weile dauern)...
Generierung abgeschlossen.
postgres läuft bereits, stoppe Container
FAILED
--------------------
Pups::ExecError: [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres schlug mit Rückgabewert #<Process::Status: pid 16 exit 1> fehl
Ort des Fehlschlags: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec schlug fehl mit den Parametern {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap schlug mit Exit-Code 1 fehl
** BOOTSTRAP FEHLGESCHLAGEN ** bitte scrolle nach oben und suche nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448```
Ich brauche Hilfe, ich kann nicht einmal neu erstellen, ich möchte nur, dass die Änderungen in meiner app.yml auf der Website übernommen werden. Sie verwendet nicht einmal den vollen Arbeitsspeicher, den sie nutzen kann. Ich habe einige Änderungen an den Shared Buffers vorgenommen und möchte, dass sie live gehen. Jetzt kann ich nicht einmal neu erstellen, um die Website wieder online zu bringen, ich habe Discourse Doctor benutzt oder einfach die alte App neu gestartet.
Läuft eine andere Instanz von Postgres (auf dem Haupt-Host), die irgendwie mit dem Container kommuniziert, während er versucht zu bauen?
Keine Ahnung und ich glaube nicht, da ich es auf einem frischen Server eingerichtet habe. Sollte ich irgendwie stoppen.
Ich habe gegoogelt, wie man prüft, ob PostgreSQL läuft, und diesen Befehl ausgeführt: ‘service postgresql status’. Die Antwort war: Unit postgresql.service konnte nicht gefunden werden.
Ich habe sogar den Server neu gestartet, es hat immer noch nicht funktioniert.
Vollständiges Konsolenprotokoll, bevor es hängen bleibt
Das scheint in Zeile 262 abgeschnitten zu sein
Da hakt es, wenn ich es zu lange laufen lasse, dann sagt es das, wie ich in meinen früheren Nachrichten gezeigt habe.
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"tag"=>"db", "cmd"=>"[ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres"}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
902db7e2e5295f896eb00f8379d8507209ddc1844e335ecb403f0cd900502448
Ich wollte lange Ausfallzeiten vermeiden, also habe ich die App gestoppt und wieder gestartet. Vielen Dank auch für deine Antwort, ich weiß nicht, was ich tun soll, ich muss die App neu erstellen.
Wie viel RAM + Swap hast du? Es reicht möglicherweise nicht aus, damit es erstellt werden kann.
mehr als genug, 40 GB RAM, 400 GB Speicher
![]()
es wird nicht einmal viel RAM verwendet, ich habe Änderungen an app.yml vorgenommen, um mehr RAM zu nutzen und 25 UNICORN_WORKERS (12-Kern-CPU) hinzugefügt
Ist das identisch mit den neuen Fehlern? Die neuen Protokolle scheinen nach der Ausführung dieser Befehle abzustürzen.
Ja, dieser Fehler trat auf, als ich es ohne Schließen der SSH-Sitzung weiterlaufen ließ und neu startete. Es dauerte etwa 14 Minuten, bis es fehlschlug und dann ein Bootstrap-Fehler auftrat. Ich möchte keine lange Ausfallzeit haben.
I, [2024-05-09T16:37:04.580910 #1] INFO -- : Ersetze (?-mix:^host.*all.*all.*::1\/128.*$) durch 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 -- : Generiere Locales (dies kann eine Weile dauern)...
Generierung abgeschlossen.
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 -- : Datei > /usr/local/bin/create_db chmod: +x chown:
I, [2024-05-09T16:37:09.635201 #1] INFO -- : Datei > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2024-05-09T16:37:09.648537 #1] INFO -- : Datei > /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
Zeilen 31-41 aus Ihrer Protokolldatei, die bereits mit Postgres gestartet wurde.
Der Bootstrap-Fehler sollte hier andere Zeilen haben:
Da diese Zeilen erfolgreich ausgeführt wurden.
Ich weiß es ehrlich gesagt nicht, ich habe nur den Rebuild-Befehl ausgeführt, aber nachdem ich gestern gescheitert bin, habe ich den Discourse Doctor-Befehl ausgeführt, um die Seite wieder online zu bringen. Sie wird immer noch nicht neu erstellt und schlägt bei jedem Mal in derselben Zeile fehl: 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\"
habe es zum Laufen gebracht, indem ich dies zur Webvorlage hinzugefügt habe. Ich habe zuerst dem Tutorial im ersten Kommentar gefolgt, aber ich bin ein Neuling und habe es am Ende selbst herausgefunden.
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
so sollte es für alle anderen mit dem gleichen Problem aussehen.
Außerdem, wie kann ich meinen Instant mehr RAM nutzen lassen? Nutzt nur 4 GB, obwohl ich Änderungen vorgenommen habe. Ist das in Ordnung? Wird es immer noch “genutzt”?
Ich habe das gleiche Problem (und bin auch neu hier), also probiere ich jetzt deine Lösung aus. Danke fürs Posten.
Entschuldigung, dass ich lästig bin, aber ich kann Garn nirgends finden, um es auszuführen. In welchem Verzeichnis sollte es sich bitte befinden?


