Redhat with Fuse 2.4.8
S3FS版本1.59
在AWS在线管理控制台中,我可以浏览S3存储桶上的文件
当我登录(ssh)到我的/ s3文件夹时,我无法访问它
还有命令:“/ usr / bin / s3fs -o allow_other bucket / s3”
return:s3fs:无法访问MOUNTPOINT / s3:传输端点未连接
可能是什么原因?我该如何解决?该文件夹是否需要卸载然后重新安装?
谢谢!
答案 0 :(得分:35)
嗯,解决方案很简单:卸载并挂载目录。通过卸载s3文件夹然后重新安装来解决错误transport endpoint is not connected
。
要卸载的命令
fusermount -u /s3
安装命令
/usr/bin/s3fs -o allow_other bucketname /s3
需要3分钟才能同步。
答案 1 :(得分:8)
我不建议通过快速和脏的保险丝驱动程序访问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
验证
答案 2 :(得分:1)
之前我使用旧的安全凭证。安全凭证(AccessId,AccessKey)的重新生成解决了这个问题。
答案 3 :(得分:1)
这对我来说是一个权限问题。在AWS UI中为“everyone”添加“list”和“查看权限”允许访问存储桶。
如果您不想允许所有人访问,请确保您使用与S3Fuse中有权访问存储桶的用户关联的AWS凭据
答案 4 :(得分:1)
此问题可能是由于附加到IAM用户的策略引起的。确保IAM用户具有AdministratorAccess。
我遇到了同样的问题,并且通过将策略更改为AdministratorAccess而得到了解决。
答案 5 :(得分:0)
我遇到了这个问题,我发现该存储桶只能包含小写字符。试图访问一个名为" BUCKET1"通过https://BUCKET1.s3.amazonaws.com或https://bucket1.s3.amazonaws.com都会失败,但如果调用了存储桶" bucket1",则https://bucket1.s3.amazonaws.com会成功。
因此,为s3fs命令行小写名称是不够的,您还必须以小写形式创建存储桶。
答案 6 :(得分:0)
如果你已经在/ etc / fstab中进行了自动挂载目录的更改,只需卸载目录并重新启动服务器。
要卸载^(?=[ONE]{3}$)(?=.*O).*(?=.*N).*(?=.*E).*$
在/ etc / fstab中应该存在这些行。然后只有它会在重启后自动挂载
sudo umount /dir