【问题标题】:Amazon S3 with s3fs and fuse. script to unmount and mount带有 s3fs 和 fuse 的 Amazon S3。用于卸载和挂载的脚本
【发布时间】:2012-12-14 22:25:43
【问题描述】:

带 Fuse 的 Redhat 2.4.8
S3FS 1.59 版

除:Amazon S3 with s3fs and fuse, transport endpoint is not connected

我想编写一个脚本来解决这个问题。该脚本将卸载并安装目录。我需要使用的命令是:
fusermount -u /s3
/usr/bin/s3fs -o allow_other 存储桶名 /s3

对于熟悉这种情况的人,我应该关心其他事情吗?或者这就足够了?

【问题讨论】:

    标签: bash amazon-web-services amazon-s3 fuse s3fs


    【解决方案1】:

    您不应该在生产环境中使用 amazon s3 作为 unix 文件系统。 S3 不是这样构建的。来自s3fs docs

    重要限制 最终一致性 由于 S3 的“最终一致性”限制,文件创建有时会失败。即使在成功创建之后,后续读取也可能在不确定的时间内失败,即使在一次或多次成功读取之后也是如此。创建并读取足够多的文件,您最终会遇到此故障。这不是 s3fs 的缺陷,也不是像 s3fs 这样的 FUSE 包装器可以解决的问题。重试选项不能解决这个问题。您的应用程序必须容忍或补偿这些故障,例如通过重试创建或读取。有关更多详细信息,请参阅最终一致性

    【讨论】:

    • 刚刚意识到你已经得到了我的这个建议:D 对不起,布道。
    【解决方案2】:

    读得好。

    我想规避一下,我的 2 美分价值是您可以每分钟执行一次 cron 来将文件从已安装的 S3 驱动器复制到您的服务器。如果上下文适合,那就是

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2018-10-11
      • 1970-01-01
      • 2012-06-03
      相关资源
      最近更新 更多