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.
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.
/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
- Im Admin Panel gehen Sie zu Mounts.
- Erstellen Sie einen neuen Mount.
- 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/containerim 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.
- Nach dem Erstellen des Mounts müssen Sie sowohl Eggs als auch Knoten hinzufügen, auf denen dieser Mount verwendet werden darf.
Mount einem Server zuweisen
- Im Admin Panel navigieren Sie zu dem Server, mit dem Sie einen Mount verwenden möchten
- Gehen Sie zur Mounts-Seite
- Klicken Sie die + Schaltfläche
- 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.
Beispiel Mount
Der folgende Beispiel-Mount wird im Pfad /var/lib/pelican/mounts gespeichert, den wir zur Wings config.yml hinzufügen
allowed_mounts:
- /var/lib/pelican/mounts