s3fs-fuse 使用

发布时间: 更新时间: 总字数:416 阅读时间:1m 作者: IP属地: 分享 复制网址

使用s3fs-fuse将支持Amazon S3协议的对象存储挂载为文件系统。

介绍

s3fs允许Linux、macOS和FreeBSD通过FUSE挂载S3桶。s3fs保留了文件的本地对象格式,允许使用AWS CLI等其他工具。

特点

  • POSIX的大型子集,包括读/写文件、目录、符号链接、模式、UID/GID和扩展属性
  • 与Amazon S3和其他基于S3的对象存储兼容
  • 允许随机写入和追加
  • 通过多部分上传大文件
  • 通过服务器端拷贝重命名
  • 可选的服务器端加密
  • 通过MD5哈希的数据完整性
  • 内存中的元数据缓存
  • 本地磁盘数据缓存
  • 用户指定的区域,包括Amazon GovCloud
  • 通过V2或V4签名进行认证

安装

Ubuntu

sudo apt install s3fs

Redhat

sudo yum install epel-release
sudo yum install s3fs-fuse

使用

  • 配置文件

认证配置可选择以下之一:

  • AWS 认证的目录 ${HOME}/.aws/credentials

  • 用户家目录 ${HOME}/.passwd-s3fs

  • 全局配置的目录 /etc/passwd-s3fs

  • 创建认证文件

echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
  • 挂载 mybucket
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs
  • debug 模式挂载,用来调试
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg
  • 通过 /etc/fstab 挂载
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other 0 0
  • 非 Amazon S3,指定挂载的地址,通过 /etc/fstab 挂载
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://url.to.s3/ -o use_path_request_style
  • or(fstab)
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other,use_path_request_style,url=https://url.to.s3/ 0 0
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数