Ihre Docker-Installation verwendet keinen unterstützten Speicher-Treiber.

Hey Leute, ich habe ein Problem mit einem Update, das mir folgende Meldung anzeigt:

Wenn Sie trotzdem mit Ihrem vorhandenen nicht unterstützten Storage-Treiber fortfahren möchten,
lesen Sie den Quellcode des Launchers und finden Sie heraus, wie Sie diese Prüfung umgehen können.
root@sendy:/var/docker/discourse# git pull
Bereits auf dem neuesten Stand.
root@****:/var/docker/discourse# ./launcher rebuild app
Ihre Docker-Installation verwendet keinen unterstützten Storage-Treiber. Falls wir t.
overlay2 ist der empfohlene Storage-Treiber, obwohl zfs und aufs ebenfalls funktionieren können.
Andere Storage-Treiber sind bekanntermaßen problematisch.
Sie können herausfinden, welches Dateisystem Sie verwenden, indem Sie „docker info" ausführen und nachsehen.

Wenn Sie trotzdem mit Ihrem vorhandenen nicht unterstützten Storage-Treiber fortfahren möchten,
lesen Sie den Quellcode des Launchers und finden Sie heraus, wie Sie diese Prüfung umgehen können.
root@****:/var/docker/discourse# docker info
Container: 5
Images: 74
Storage Driver: devicemapper
 Pool Name: docker-8:0-1970634-pool
 Pool Blocksize: 65,54 kB
 Data file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
 Data Space Used: 34,15 GB
 Data Space Total: 107,4 GB
 Metadata Space Used: 41,37 MB
 Metadata Space Total: 2,147 GB
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Kernel Version: 5.6.14-x86_64-linode135
Operating System: Debian GNU/Linux

Hallo @pauln,

Wenn dein Host nur Docker ausführt, um Discourse zu unterstützen, und dein Linux-Kernel OverlayFS unterstützt, empfehle ich dir, Docker (vorsichtig) neu zu konfigurieren, um den overlay2-Speicher-Treiber zu verwenden.

Ich hoffe, das hilft dir weiter.

2 „Gefällt mir“

Können Sie mir bitte sagen, wie das geht?

Ich laufe auf Linode (Debian 7.5).

Können Sie mir erklären, wie ich Docker neu konfiguriere?

Laut der offiziellen Docker-Dokumentation:

Um Docker Engine zu installieren, benötigen Sie die 64-Bit-Version einer der folgenden Debian- oder Raspbian-Versionen:

  • Debian Buster 10 (stable)
  • Debian Stretch 9 / Raspbian Stretch

Ich empfehle die Verwendung eines aktualisierten VPS.

2 „Gefällt mir“

@pauln

Hey, ich bin hochgefahren und wach.

Was möchtest du tun?

Möchtest du auf eine neuere Version von Debian wechseln, oder soll ich zuerst prüfen, ob ich deine Version 7.5 zum Laufen bekomme?

Wenn du möchtest, dass ich versuche, deine Version 7.5 zum Laufen zu bringen, muss ich Folgendes wissen:

  • Lässt Docker noch andere Dinge laufen?

Das Problem ist, dass beim Ändern des Docker-Speicher-Treibers in der Docker-Konfigurationsdatei alle vorhandenen Container nicht mehr zugänglich sind. Daher müssen wir:

  • Sicherstellen, dass du ein vollständiges Discourse-Backup hast (immer)

  • Docker herunterfahren.

  • Die Docker-Konfiguration bearbeiten, um den Speicher-Treiber zu ändern.

  • Docker neu starten.

  • Discourse neu aufbauen.

Wenn dein Debian-Kernel OverlayFS unterstützt, wird dies reibungslos verlaufen. Wenn nicht, wird es fehlschlagen, aber es entsteht kein Schaden – wir können wieder auf devicemapper zurückkehren.

Lass mich wissen, wie du fortfahren möchtest.

Danke.

1 „Gefällt mir“

Ja, ich möchte es zunächst auf 7.5 zum Laufen bringen. Docker führt nur Discourse aus.

Vielen Dank, lass uns das umsetzen :slight_smile:

1 „Gefällt mir“

OK … das habe ich mir gedacht :slight_smile:

Tatsächlich sind die Schritte hier beschrieben:

Schau dir das kurz an und lass mich wissen, ob die beschriebenen Schritte für dich in Ordnung sind oder ob du Fragen hast.

Danke.

1 „Gefällt mir“

OK, ich werde diese Schritte ausprobieren und mich dann wieder bei dir melden. Ich habe Ähnliches bereits versucht, aber es hat nicht funktioniert. Ich halte dich auf dem Laufenden.

Wenn dein Linux-Kernel OverlayFS nicht unterstützt, wird es fehlschlagen.

Keine Sorge.

Du kannst es jederzeit rückgängig machen :wink:

Wenn es nicht fehlschlägt, kann ich wieder schlafen gehen :slight_smile:

Wie kann ich testen, ob es unterstützt wird oder nicht?

Docker wird nicht neu gestartet.

Anders ausgedrückt: Schritt 5 in den Docker-Anweisungen (oben) schlägt fehl:

5. Docker starten.

$ sudo systemctl start docker

Dies schlägt entweder fehl oder gelingt…

(Möglicherweise benötigen Sie einen anderen Befehl als systemctl, aber das Konzept bleibt dasselbe.)

1 „Gefällt mir“

Okay, ich versuche es. Ich werde hier ein Update posten.

Viel Spaß.

Ich werde keinen Kaffee trinken und auf ein Wunder hoffen, dass dein alter Linux-Kernel (aus irgendeinem seltsamen Grund) OverlayFS tatsächlich unterstützt.

Meine schnelle “Google”-Suche dazu war ehrlich gesagt nicht ermutigend, aber ich versuche, optimistisch zu bleiben.

:slight_smile:

2 „Gefällt mir“

Hat nicht funktioniert. :frowning: Wie kann ich mein Forum auf einen neuen VPS verschieben, ohne alle Benutzerdaten zu verlieren?

Laden Sie Ihre app.yml und das neueste Backup herunter.

Ihre app.yml befindet sich normalerweise unter /var/discourse/containers.

Die Backups liegen unter /var/discourse/shared/CONTAINERNAME/backups.

Wenn Ihre Discourse-Seite nicht erreichbar ist, können sie dennoch über SFTP oder mit SCP heruntergeladen werden.

Hallo @pauln

Es tut mir leid, das zu hören. Ich habe zwar vermutet, dass dein alter Kernel OverlayFS nicht unterstützt, aber es schadet selten, es zu versuchen und dabei etwas zu lernen.

Möchtest du bei Debian bleiben oder für dein neues Setup Ubuntu wählen?

Ich verwende Ubuntu seit „ewig

2 „Gefällt mir“

Hey @pauln,

Es gibt eine ganze Reihe von Leuten, die dir helfen können, einen neuen VPS einzurichten, Discourse von Grund auf neu zu installieren und deine Seite wiederherzustellen. Daher gehe ich jetzt wieder schlafen.

Es war schön, mit dir zu arbeiten. Zum Abschluss hier mein Vorschlag:

  • Richte einen neuen Linode Ubuntu VPS ein, da du bereits ein Linode-Nutzer bist (wie ich übrigens auch).
  • Installiere Discourse von Grund auf neu (gut dokumentiert).
  • Stelle Discourse von deinem Backup wieder her (gut dokumentiert).

Es gibt viele talentierte Leute, die dich auf dieser Reise begleiten können, also verabschiede ich mich vorerst.

Herzliche Grüße.

3 „Gefällt mir“

Guten Morgen (meine Zeit) @pauln

Ich habe heute Morgen für dich nachgeschaut: Falls du aus welchen Gründen auch immer aktuell nicht auf einen neuen VPS wechseln möchtest, kannst du dieselbe Methode versuchen; statt overlay2 probiere dann einfach aufs aus.

Laut dem Discourse-Launcher-Skript:

  # 2. running an approved storage driver?
  if ! $docker_path info 2> /dev/null | egrep -q 'Storage Driver: (aufs|zfs|overlay2)$'; then

Das bedeutet, dass du es mit aufs versuchen kannst, da einige ältere Debian-Versionen aufs unterstützen und Discourse dies (laut Auswertung des Launchers) ebenfalls zu unterstützen scheint.

Am besten wäre natürlich ein Upgrade auf eine neue Linux-Distribution und einen neuen Kernel, da Debian 7.5 vor über zwei Jahren den Support eingestellt (EOL) hat. Es ist immer ratsam, sobald möglich Code zu nutzen, der noch unterstützt wird. Ich würde definitiv diesen Weg gehen und auf den overlay2-Storage-Treiber umsteigen (dringend empfohlen). Allerdings liegt die Entscheidung bei dir: Falls du aufs einfach zum Spaß ausprobieren möchtest, leg los. Neues zu lernen macht immer Spaß und lohnt sich.

Referenz:

HTH


Testbed-Notizen:

@pauln

Um dir zu helfen, habe ich gerade einen frischen Linode Ubuntu VPS genommen, Docker installiert und den Storage-Treiber auf aufs umgestellt:

# docker info | grep aufs
 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs

Anschließend habe ich die standardmäßigen Docker-Installationsanweisungen befolgt:

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

Und Discourse hat sich ohne Probleme auf Docker mit dem aufs-Storage-Treiber installieren lassen.

Vielleicht kannst du das ja auf deinem Debian 7.5 VPS zum Spaß und zur Wissenserweiterung ausprobieren, falls du möchtest.

Natürlich wird (offiziell wie inoffiziell) empfohlen, wie bereits erwähnt, auf einen neuen, unterstützten VPS zu wechseln. Bitte melde dich zurück und teile uns mit, wie du dich entschieden hast und wie dein Fortschritt ist.

1 „Gefällt mir“

Ich habe den Codeblock in launcher auskommentiert. Manchmal muss man am Rande leben :smiling_face_with_sunglasses:!