26

Redhat with Fuse 2.4.8
S3FS 版本 1.59

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

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

谢谢 !

4

7 回答 7

54

好吧,解决方案很简单:卸载并安装目录。transport endpoint is not connected通过卸载 s3 文件夹然后再次安装解决了 该错误。

卸载命令

fusermount -u /s3

挂载命令

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

同步需要 3 分钟。

于 2012-12-23T11:53:52.733 回答
14

我不建议通过快速和肮脏的保险丝驱动器访问 s3。S3 并不是真正设计为充当文件系统, 请参阅此 SOF 答案以获得很好的总结

您可能永远不敢仅仅因为它包含文件而挂载 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

于 2012-12-23T10:22:58.523 回答
2

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

于 2014-10-16T17:07:53.990 回答
1

这对我来说是存储桶的权限问题。在 AWS UI 中为“每个人”添加“列表”和“查看权限”允许存储桶访问。

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

于 2015-07-21T23:04:36.563 回答
0

我遇到了这个问题,我发现存储桶只能有小写字符。尝试通过https://BUCKET1.s3.amazonaws.comhttps://bucket1.s3.amazonaws.com访问名为“BUCKET1”的存储桶均会失败,但如果存储桶名为“bucket1”,则https: //bucket1.s3.amazonaws.com会成功。

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

于 2015-04-06T14:35:12.700 回答
0

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

卸载 sudo umount /dir

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

s3fs#bucketname /s3 fuse allow_other,nonempty,use_cache=/tmp/cache,multireq_max=500,uid=505,gid=503 0 0
于 2017-08-11T11:16:24.513 回答
0

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

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

于 2020-11-12T00:14:46.103 回答