1

Redhat with Fuse 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 bucketname /s3

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

4

2 回答 2

1

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

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

于 2012-12-30T11:03:27.793 回答
0

好读。

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

于 2013-08-14T08:59:47.370 回答