Red Hat mit Sicherung 2.4.8
S3FS Version 1.59
Über die AWS Online Management Console kann ich die Dateien im S3-Bucket durchsuchen.
Wenn ich mich (ssh) in meinen/s3-Ordner einlogge, kann ich nicht darauf zugreifen.
auch der Befehl: "/ usr/bin/s3fs -o allow_other bucket/s3"
return: s3fs: Zugriff auf MOUNTPOINT/s3 nicht möglich: Transportendpunkt ist nicht verbunden
Was könnte der Grund sein? Wie kann ich es reparieren ? Muss dieser Ordner abgemeldet und dann erneut eingehängt werden?
Vielen Dank !
Nun, die Lösung war einfach: das Verzeichnis aushängen und einhängen. Der Fehler transport endpoint is not connected
wurde behoben, indem der s3-Ordner ausgehängt und erneut gemountet wurde.
Befehl zum Abheben
fusermount -u /s3
Befehl zum Einhängen
/usr/bin/s3fs -o allow_other bucketname /s3
Die Synchronisation dauert 3 Minuten.
Ich empfehle nicht, S3 über quick and dirty Fuse-Treiber aufzurufen. S3 ist nicht wirklich als Dateisystem konzipiert, Diese SOF-Antwort enthält eine Zusammenfassung von Nice.
Sie würden sich wahrscheinlich niemals trauen, eine Linux-Mirror-Website zu laden, nur weil sie Dateien enthält. Das ist vergleichbar
Lassen Sie Ihren Prozess Dateien in Ihre lokalen fs schreiben und synchronisieren Sie dann Ihren S3-Bucket mit Tools wie Cron und S3cmd
Wenn Sie darauf bestehen, s3fs zu verwenden.
Sudo echo "yourawskey:yourawssecret" > /etc/passwd-s3fs
Sudo chmod 640 /etc/passwd-s3fs
Sudo /usr/bin/s3fs yours3bucket /yourmountpoint -ouse_cache=/tmp
Bestätigen Sie mit mount
Ich habe früher alte Sicherheitsnachweise verwendet. Durch die Wiederherstellung von Sicherheitsberechtigungsnachweisen (AccessId, AccessKey) wurde das Problem behoben.
Dies war ein Berechtigungsproblem für mich. Hinzufügen der "Liste" und "Ansichtsberechtigungen" für "Jeder" in der AWS-Benutzeroberfläche erlaubt Bucket-Zugriff.
Wenn Sie nicht allen Benutzern Zugriff gewähren möchten, stellen Sie sicher, dass Sie die AWS-Berechtigungsnachweise verwenden, die dem Benutzer zugeordnet sind, der Zugriff auf den Bucket in S3Fuse hat
Hängen Sie einfach das Verzeichnis auf und starten Sie den Server neu, wenn Sie bereits Änderungen in/etc/fstab vorgenommen haben.
So heben Sie die Bereitstellung von Sudo umount /dir
auf
In/etc/fstab sollten diese Zeilen vorhanden sein. Nur dann wird es nach dem Neustart automatisch gemountet
s3fs#bucketname /s3 Fuse allow_other,nonempty,use_cache=/tmp/cache,multireq_max=500,uid=505,gid=503 0 0
Ich hatte dieses Problem und stellte fest, dass der Bucket nur Kleinbuchstaben enthalten kann. Der Versuch, auf einen Bucket mit dem Namen "BUCKET1" über https://BUCKET1.s3.amazonaws.com oder https://bucket1.s3.amazonaws.com zuzugreifen, schlägt beide fehl, aber der Bucket heißt "bucket1", https://bucket1.s3.amazonaws.com wird erfolgreich sein.
Es reicht also nicht aus, den Namen für die s3fs-Befehlszeile in Kleinbuchstaben zu schreiben, MÜSSEN Sie den Bucket auch in Kleinbuchstaben erstellen.