wake-up-neo.com

Amazon S3 mit s3fs und Fuse, Transportendpunkt ist nicht verbunden

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 !

18
ilansch

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.

35
ilansch

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

Quelle: http://code.google.com/p/s3fs/wiki/FuseOverAmazon

8
Michel Feldheim

Ich habe früher alte Sicherheitsnachweise verwendet. Durch die Wiederherstellung von Sicherheitsberechtigungsnachweisen (AccessId, AccessKey) wurde das Problem behoben.

1
Vibhuti

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

1
storm_m2138

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
0
GNK

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. 

0
higuita