Mounts verwenden

Mounts ist eine Funktion, die es Administratoren ermöglicht, andere Verzeichnisse vom Host-Dateisystem in einen Server-Container zu mounten.

Wings Konfiguration

Aus Sicherheitsgründen ist es standardmäßig nicht möglich, Verzeichnisse auf einem Knoten zu mounten.

Verzeichnisse, die mountbar sein sollen, müssen explizit in der Wings-Konfiguration angegeben werden.

In der Wings-Konfigurationsdatei (/etc/pelican/config.yml) wird das Feld allowed_mounts verwendet, um mountbare Verzeichnisse aufzulisten. Die aufgelisteten Verzeichnisse und alle ihre Unterverzeichnisse können gemountet werden.

/etc/pelican/config.yml
allowed_mounts:
- /example

Sie müssen Wings neu starten, um neue Änderungen an Ihrer Wings-Konfiguration anzuwenden.

Panel Konfiguration

Sie müssen Mounts im Admin Panel konfigurieren, um sie mit Ihren Servern zu verwenden. Sie bestehen aus einem Quellpfad auf dem Knoten und einem Zielpfad, wo sie im Container gemountet werden.

Warnung: Standardmäßig können Mounts nicht auf /home/container oder eines seiner Unterverzeichnisse zielen. Sie können dies erlauben, indem Sie BlockBaseDirMount in der Wings-Konfiguration auf false setzen. Sie können nicht Server übergreifend mounten, wie z.B. Server A's Verzeichnis in Server B.

Mount erstellen

  1. Im Admin Panel gehen Sie zu Mounts.
  2. Erstellen Sie einen neuen Mount.
  3. Füllen Sie die Details wie erforderlich aus:
    • Name: Name für Ihren Mount.
    • Beschreibung: Beschreibung für Ihren Mount.
    • Quelle: Der absolute Pfad zum Ordner oder zu den Dateien auf der Knoten-Maschine.
    • Ziel: Der absolute Pfad, wo der Mount innerhalb Ihres Servers platziert wird, kann nicht /home/container im Pfad enthalten.
    • Nur-Lesen: Ob der Mount nur lesbar für die Server ist, die ihn verwenden.
    • Benutzer mountbar: Ob Benutzern erlaubt wird, diesen Mount selbst zu mounten.
  4. Nach dem Erstellen des Mounts müssen Sie sowohl Eggs als auch Knoten hinzufügen, auf denen dieser Mount verwendet werden darf.
Warnung: Alle Server, die dieselben Mounts verwenden, werden ihre Inhalte nur teilen, wenn sie sich auf demselben Knoten befinden. Mounts werden nicht zwischen Knoten synchronisiert.

Mount einem Server zuweisen

  1. Im Admin Panel navigieren Sie zu dem Server, mit dem Sie einen Mount verwenden möchten
  2. Gehen Sie zur Mounts-Seite
  3. Klicken Sie die + Schaltfläche
  4. Starten Sie den Server neu

Die Dateien des Mounts sollten im Zielpfad im Container verfügbar werden. Sie können vorübergehend Ihren Server-Startbefehl zu ls <mount ziel> ändern, was den Inhalt des Mounts ausgeben sollte, wenn er korrekt konfiguriert ist.

Tipp: Mounts erscheinen nicht im Dateimanager des Panels und sind auch nicht über SFTP zugänglich. Der Server selbst wird jedoch in der Lage sein, die Mounts zu sehen und zu verwenden.

Beispiel Mount

Der folgende Beispiel-Mount wird im Pfad /var/lib/pelican/mounts gespeichert, den wir zur Wings config.yml hinzufügen

/etc/pelican/config.yml
allowed_mounts:
  - /var/lib/pelican/mounts