web-dev-qa-db-fra.com

Amazon S3 avec s3fs et Fuse, le point de terminaison du transport n'est pas connecté

RedHat avec Fusible 2.4.8
S3FS version 1.59

À partir de la console de gestion en ligne AWS, je peux parcourir les fichiers du compartiment S3.
Lorsque je me connecte (ssh) à mon dossier/s3, je ne peux pas y accéder.
également la commande: "/ usr/bin/s3fs -o allow_other bucket/s3"
return: s3fs: impossible d'accéder à MOUNTPOINT/s3: le noeud final de transport n'est pas connecté 

Quelle pourrait être la raison? Comment puis-je le réparer? Ce dossier doit-il être démonté, puis remonté? 

Merci !

18
ilansch

Eh bien, la solution était simple: démonter et monter le répertoire. L'erreur transport endpoint is not connected a été résolue en démontant le dossier s3 puis en remontant. 

Commande de démonter

fusermount -u /s3

Commande à monter

/usr/bin/s3fs -o allow_other bucketname /s3

Prend 3 minutes pour se synchroniser.

35
ilansch

Je ne recommande pas d'accéder à s3 via quick and dirty Fuse drivers. S3 n’est pas vraiment conçu pour fonctionner comme un système de fichiers, voir cette réponse SOF pour un résumé de Nice

Vous n'oserez probablement jamais monter un site Web miroir Linux simplement parce qu'il contient des fichiers. Ceci est comparable

Laissez votre processus écrire des fichiers sur votre fs local, puis synchronisez votre compartiment s3 avec des outils tels que cron et s3cmd

Si vous insistez pour utiliser s3fs ..

Sudo echo "yourawskey:yourawssecret" > /etc/passwd-s3fs
Sudo chmod 640 /etc/passwd-s3fs

Sudo /usr/bin/s3fs yours3bucket /yourmountpoint -ouse_cache=/tmp

Vérifier avec mount

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

8
Michel Feldheim

J'utilisais un ancien identifiant de sécurité avant. La régénération des informations d'identification de sécurité (AccessId, AccessKey) a résolu le problème.

1
Vibhuti

Ce fut un problème d'autorisations sur le seau pour moi. L'ajout de la "liste" et des "autorisations de vue" pour "tout le monde" dans l'accès au compartiment de l'interface utilisateur AWS a été autorisé.

Si vous ne souhaitez pas autoriser l'accès à tous, assurez-vous d'utiliser les informations d'identification AWS associées à l'utilisateur ayant accès au compartiment dans S3Fuse.

1
storm_m2138

Démontez simplement le répertoire et redémarrez le serveur si vous avez déjà apporté des modifications à/etc/fstab qui monte automatiquement le répertoire.

Pour démonter Sudo umount /dir

Dans/etc/fstab, ces lignes doivent être présentes. alors seulement il montera automatiquement après le redémarrage

s3fs#bucketname /s3 Fuse allow_other,nonempty,use_cache=/tmp/cache,multireq_max=500,uid=505,gid=503 0 0
0
GNK

J'ai eu ce problème et j'ai constaté que le compartiment ne peut contenir que des caractères minuscules. Essayer d'accéder à un seau nommé "BUCKET1" via le https://BUCKET1.s3.amazonaws.com ou https://bucket1.s3.amazonaws.com échouera tous les deux, mais si le seau est appelé "bucket1", https://bucket1.s3.amazonaws.com aura le succès.

Donc, il ne suffit pas de mettre le nom en minuscule pour vous la ligne de commande s3fs, vous DEVEZ également créer le compartiment en minuscule. 

0
higuita