如何列出ubuntu 系统上存在的s3fs安装?我想知道每个安装映射到哪个存储桶。
具体来说,我有一个特定的挂载(例如~/s3/mymount),并且想知道它映射到哪个S3存储桶。
我需要知道什么是基于 Amazon S3 的最佳(阅读:高性能和容错)文件系统解决方案。我看过 s3fs,但我注意到它已经有一段时间没有研究过了,这让我开始考虑稳定性和功能。
您使用过哪些其他文件系统解决方案以及您使用它的经验如何?
我使用 Amazon S3 存储桶来传送我服务器的一些内容。我能够成功安装它,并授予 Apache 对其的权限,但无法在重新启动时正确安装它。
我/etc/fstab用这条线更新了我的,但启动时没有任何反应
s3fs#my-bucket-name /mnt/s3_bucket fuse allow_other,umask=227,uid=33,gid=33,use_cache=/root/cache 0 0
Run Code Online (Sandbox Code Playgroud)
所以,我尝试了另一种方式,评论了该行,然后将我的命令行放在/etc/init.d/local:
#!/usr/bin/env bash
s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket
Run Code Online (Sandbox Code Playgroud)
……也没用。
我最终放置了一个cron,现在它可以工作了,但对我来说感觉非常糟糕,我想知道为什么在开始时安装它不起作用。
//Crontab
*/10 * * * * ~/mountBucket.sh 1>/dev/null
//Mount script
#!/usr/bin/env bash
if [[ -d /mnt/s3_bucket/someBucketVirtualDirectoryName ]] ; then echo 'Bucket already mounted' ; else s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket ; fi 1>/dev/null
Run Code Online (Sandbox Code Playgroud)
有什么我错过了吗?
我使用的是 Ubuntu 14.04.4 LTS 和 Fuse 2.9.2
编辑:这是我必须自己弄清楚的另一个不相关但重要的性能问题:
如果您的系统包含 locate 和/或 mlocate(而 Ubuntu 14.04 包含),您可能需要添加一个例外,以便它不会扫描您的存储桶。我不得不修改我的两个/etc/updatedb.conf和 …
这是一个奇怪的错误,我不确定它来自哪里。这是我正在做的事情的快速总结。
我正在尝试使用 s3fs(FUSE over Amazon)将 FUSE 驱动器安装到运行 Ubuntu 10.10 的 Amazon EC2 实例。s3fs 是根据说明等从源代码编译的。我还在 /etc/fstab 中添加了一个条目,以便驱动器在启动时安装。这是/etc/fstab看起来的样子:
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
LABEL=uec-rootfs / ext4 defaults 0 0
/dev/sda2 /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
/dev/sda3 none swap sw,comment=cloudconfig 0 0
s3fs#mybucket /mnt/s3/mybucket fuse default_acl=public-read,use_cache=/tmp,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)
所以好消息是这很好用。重新启动时,连接正确安装。我也可以这样做:
$ sudo umount /mnt/s3/mybucket
$ sudo mount -a
$ mountpoint /mnt/s3/mybucket
/mnt/s3/mybucket is a mountpoint
Run Code Online (Sandbox Code Playgroud)
很棒,对吧? …
我们正在使用 Amazon EC2/S3 构建 RDP 集群。用户的主目录位于 S3(单个存储桶)上,所有 EC2 节点都使用 S3FS 挂载同一个 S3 存储桶。每个 EC2 节点都使用登录到该节点的用户的相应主目录。它确实有效,但速度很慢,有随机错误并且不可预测。EBS 不是一个选项,因为需要 100+TB。S3是正确的选择吗?如果不是,那会是什么?
注意:节点运行 Ubuntu Linux。
s3fs ×5
amazon-s3 ×3
fuse ×2
amazon-ebs ×1
amazon-ec2 ×1
boot ×1
fabric ×1
filesystems ×1
fstab ×1
ubuntu-14.04 ×1