it-swarm.com.de

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