Redhat with Fuse 2.4.8
S3FS 版本 1.59
从 AWS 在线管理控制台,我可以浏览 S3 存储桶上的文件。
当我登录(ssh)到我的 /s3 文件夹时,我无法访问它。
还有命令:“/usr/bin/s3fs -o allow_other bucket /s3”
返回:s3fs:无法访问 MOUNTPOINT /s3:传输端点未连接
可能是什么原因?我该如何解决?这个文件夹需要卸载然后重新安装吗?
谢谢 !
Redhat with Fuse 2.4.8
S3FS 版本 1.59
从 AWS 在线管理控制台,我可以浏览 S3 存储桶上的文件。
当我登录(ssh)到我的 /s3 文件夹时,我无法访问它。
还有命令:“/usr/bin/s3fs -o allow_other bucket /s3”
返回:s3fs:无法访问 MOUNTPOINT /s3:传输端点未连接
可能是什么原因?我该如何解决?这个文件夹需要卸载然后重新安装吗?
谢谢 !
好吧,解决方案很简单:卸载并安装目录。transport endpoint is not connected
通过卸载 s3 文件夹然后再次安装解决了 该错误。
卸载命令
fusermount -u /s3
挂载命令
/usr/bin/s3fs -o allow_other bucketname /s3
同步需要 3 分钟。
我不建议通过快速和肮脏的保险丝驱动器访问 s3。S3 并不是真正设计为充当文件系统, 请参阅此 SOF 答案以获得很好的总结
您可能永远不敢仅仅因为它包含文件而挂载 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
我之前使用的是旧的安全凭证。重新生成安全凭证(AccessId、AccessKey)解决了这个问题。
这对我来说是存储桶的权限问题。在 AWS UI 中为“每个人”添加“列表”和“查看权限”允许存储桶访问。
如果您不想允许所有人访问,请确保您使用与有权访问 S3Fuse 中的存储桶的用户关联的 AWS 凭证
我遇到了这个问题,我发现存储桶只能有小写字符。尝试通过https://BUCKET1.s3.amazonaws.com或https://bucket1.s3.amazonaws.com访问名为“BUCKET1”的存储桶均会失败,但如果存储桶名为“bucket1”,则https: //bucket1.s3.amazonaws.com会成功。
因此,在 s3fs 命令行中为您小写名称是不够的,您还必须以小写形式创建存储桶。
如果您已经在自动挂载目录的 /etc/fstab 中进行了更改,只需卸载目录并重新启动服务器。
卸载 sudo umount /dir
在 /etc/fstab 中应该有这些行。然后只有它会在重新启动后自动挂载
s3fs#bucketname /s3 fuse allow_other,nonempty,use_cache=/tmp/cache,multireq_max=500,uid=505,gid=503 0 0
此问题可能是由于附加到 IAM 用户的策略所致。确保 IAM 用户具有 AdministratorAccess。
我遇到了同样的问题,通过将策略更改为 AdministratorAccess 问题得到了解决。