【问题标题】:Amazon S3 with s3fs and fuse, transport endpoint is not connected带有 s3fs 和 fuse 的 Amazon S3,传输端点未连接
【发布时间】:2012-12-10 05:06:34
【问题描述】:

带 Fuse 的 Redhat 2.4.8
S3FS 1.59 版

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    我不建议通过 快速和肮脏 fuse 驱动程序访问 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

    【讨论】:

    • 好的,改变我的工作方式将在稍后实现,但现在如何解决这个问题?
    • 在上面添加了一个示例用法
    • 感谢信息丰富的回答。答案很有用,但我没有使用你的命令
    • yours3bucket 代表什么?我知道这是一个占位符,但是需要放什么?它看起来像什么?
    【解决方案2】:

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

    卸载命令

    fusermount -u /s3
    

    挂载命令

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

    同步需要 3 分钟。

    【讨论】:

    • 在某些机器上,umount -f 将是第一部分更可用的命令。
    • @Yuval,向你致敬!这是我今天浏览大量网站后发现的最简单的工作解决方案。非常感谢!
    【解决方案3】:

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

    【讨论】:

    • 使用旧凭据也是我的问题。
    • 我试图挂载 Wasabi S3,为此我不得不使用 -o url=https://s3.wasabisys.com
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

        如果您已经在自动挂载目录的 /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
        

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            猜你喜欢
            • 2019-03-15
            • 2013-04-06
            • 2012-12-14
            • 1970-01-01
            • 2020-08-20
            • 1970-01-01
            • 1970-01-01
            • 2012-09-01
            • 2018-11-06
            相关资源
            最近更新 更多