s3fs:在EC2实例上安装S3存储桶时文件描述符错误

时间:2015-07-14 05:10:06

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

我将一些文件上传到S3,我想在EC2实例中访问它们。我想让s3fs工作。我通过SSH连接到我的EC2实例,然后使用以下命令在本地文件夹/mnt/s3上安装了一个S3存储桶:

s3fs -o allow_other -o uid=1000,gid=1000,use_cache=/home/ubuntu/cache arte-mexicano /mnt/s3

即使没有allow_other选项,我也可以看到文件没问题。当我使用ls -l时文件大小也没问题,但是当我尝试查看一些随机文本文件时,我收到错误:

ubuntu@some-ip:/mnt/s3/some-folder$ cat README.md
cat: README.md: Bad file descriptor

我尝试用Vim打开它也没有成功。 allow_other选项也无法解决我的问题。

欢迎任何想法!

编辑1

@AndrewGaul要求:

使用双重调试选项(-d -d):

ubuntu@some-ip:/mnt$ s3fs -d -d -o allow_other -o uid=1000,gid=1000,use_cache=/home/ubuntu/cache arte-mexicano /mnt/s3
FUSE library version: 2.9.2
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56, pid: 0
INIT: 7.22
flags=0x0000f7fb
max_readahead=0x00020000
   INIT: 7.19
   flags=0x00000019
   max_readahead=0x00020000
   max_write=0x00020000
   max_background=0
   congestion_threshold=0
   unique: 1, success, outsize: 40

使用双重调试加-f:

ubuntu@some-ip:/mnt$ s3fs -d -d -f -o allow_other -o uid=1000,gid=1000,use_cache=/home/ubuntu/cache arte-mexicano /mnt/s3
s3fs_check_service
FUSE library version: 2.9.2
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56, pid: 0
INIT: 7.22
flags=0x0000f7fb
max_readahead=0x00020000
s3fs_init
   INIT: 7.19
   flags=0x00000019
   max_readahead=0x00020000
   max_write=0x00020000
   max_background=0
   congestion_threshold=0
   unique: 1, success, outsize: 40
s3fs_destroy

我在两种情况下都得到类似的日志,但我不太清楚他们的意思。两者都挂在那里,直到我用ctrl + C来阻止它们,之后都没有挂起。

0 个答案:

没有答案