带有s3fs和fuse的Amazon S3,传输端点未连接

时间:2012-12-23 10:05:20

标签: amazon-web-services amazon-s3 mount s3fs

Redhat with Fuse 2.4.8
S3FS版本1.59

在AWS在线管理控制台中,我可以浏览S3存储桶上的文件 当我登录(ssh)到我的/ s3文件夹时,我无法访问它 还有命令:“/ usr / bin / s3fs -o allow_other bucket / s3”
return:s3fs:无法访问MOUNTPOINT / s3:传输端点未连接

可能是什么原因?我该如何解决?该文件夹是否需要卸载然后重新安装?

谢谢!

7 个答案:

答案 0 :(得分:35)

嗯,解决方案很简单:卸载并挂载目录。通过卸载s3文件夹然后重新安装来解决错误transport endpoint is not connected

要卸载的命令

fusermount -u /s3

安装命令

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

需要3分钟才能同步。

答案 1 :(得分:8)

我不建议通过快速和脏的保险丝驱动程序访问s3。 S3并不是真正设计用作文件系统, see this SOF answer for a nice summary

你可能永远不敢因为它拥有文件而挂载Linux镜像网站。这是可比较的

让你的进程将文件写入本地fs,然后使用cron和s3cmd等工具同步你的s3存储桶

如果你坚持使用s3fs ..

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

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

使用mount验证

来源:http://code.google.com/p/s3fs/wiki/FuseOverAmazon

答案 2 :(得分:1)

之前我使用旧的安全凭证。安全凭证(AccessId,AccessKey)的重新生成解决了这个问题。

答案 3 :(得分:1)

这对我来说是一个权限问题。在AWS UI中为“everyone”添加“list”和“查看权限”允许访问存储桶。

如果您不想允许所有人访问,请确保您使用与S3Fuse中有权访问存储桶的用户关联的AWS凭据

答案 4 :(得分:1)

此问题可能是由于附加到IAM用户的策略引起的。确保IAM用户具有AdministratorAccess。

我遇到了同样的问题,并且通过将策略更改为AdministratorAccess而得到了解决。

答案 5 :(得分:0)

我遇到了这个问题,我发现该存储桶只能包含小写字符。试图访问一个名为" BUCKET1"通过https://BUCKET1.s3.amazonaws.comhttps://bucket1.s3.amazonaws.com都会失败,但如果调用了存储桶" bucket1",则https://bucket1.s3.amazonaws.com会成功。

因此,为s3fs命令行小写名称是不够的,您还必须以小写形式创建存储桶。

答案 6 :(得分:0)

如果你已经在/ etc / fstab中进行了自动挂载目录的更改,只需卸载目录并重新启动服务器。

要卸载^(?=[ONE]{3}$)(?=.*O).*(?=.*N).*(?=.*E).*$

在/ etc / fstab中应该存在这些行。然后只有它会在重启后自动挂载

sudo umount /dir