EODATA unter Linux mit S3FS auf CODE-DE-Lab einbinden

Dieses Verfahren bindet den Bucket eodata über HTTPS als schreibgeschütztes Dateisystem ein.

Voraussetzungen

Nr. 1 Linux-Rechner und Administratorzugriff

Die folgenden Befehle verwenden Ubuntu oder Debian und erfordern sudo. Der Rechner muss eodata.code-de.org auflösen und den HTTPS-Port 443 erreichen können.

Nr. 2 Persönliche EODATA-Zugangsdaten

Beschaffen Sie Ihren EODATA-Zugriffsschlüssel und geheimen Schlüssel aus Tenant Manager.

s3fs installieren

sudo apt update
sudo apt install s3fs
type -a s3fs

Verwenden Sie im Folgenden /usr/bin/s3fs. Auf migrierten VMs kann eine ältere ausführbare Datei unter /usr/local/bin Signaturfehler verursachen. Das Verfahren zur Reparatur vorhandener Einbindungen finden Sie in der englischen CODE-DE-Lab-Anleitung zur Migration.

Zugangsdaten speichern

Öffnen Sie die Passwortdatei:

sudo nano /etc/passwd-s3fs

Tragen Sie Ihr persönliches Schlüsselpaar in einer Zeile ein und ersetzen Sie beide Platzhalter:

ACCESS_KEY:SECRET_KEY

Beschränken Sie den Zugriff auf die Datei:

sudo chmod 600 /etc/passwd-s3fs

EODATA einbinden und prüfen

Prüfen Sie vor einer neuen Einbindung, ob /eodata bereits eingebunden ist:

findmnt /eodata

Wenn die vorhandene Einbindung funktioniert, behalten Sie sie bei. Um eine fehlerhafte Einbindung zu ersetzen, beenden Sie die darauf zugreifenden Anwendungen, verlassen Sie das Verzeichnis und führen Sie sudo umount /eodata aus. Binden Sie anschließend den Bucket ein:

sudo mkdir -p /eodata
sudo /usr/bin/s3fs eodata /eodata -o passwd_file=/etc/passwd-s3fs -o url=https://eodata.code-de.org -o use_path_request_style -o allow_other -o ro -o umask=0222
ls /eodata

Das Verzeichnis sollte EODATA-Sammlungen enthalten. Speichern Sie Verarbeitungsergebnisse außerhalb von /eodata.

Nach einem Neustart automatisch einbinden

Öffnen Sie /etc/fstab mit sudo nano /etc/fstab. Ersetzen Sie einen veralteten Eintrag für diesen Einhängepunkt, statt einen doppelten Eintrag hinzuzufügen. Schreiben Sie den folgenden Eintrag in eine einzige Zeile:

/usr/bin/s3fs#eodata /eodata fuse _netdev,nofail,allow_other,ro,use_path_request_style,uid=0,gid=0,umask=0222,mp_umask=0222,url=https://eodata.code-de.org,passwd_file=/etc/passwd-s3fs 0 0

Sobald die manuelle Einbindung nicht mehr verwendet wird, hängen Sie sie aus und prüfen Sie den fstab-Eintrag:

cd ~
sudo umount /eodata
sudo mount /eodata
ls /eodata
Still need help?
If this article does not answer all of your questions, the support team will help you.
Contact support