1.安装s3fs: sudo apt install s3fs

2.获取Access Key和Secret Key,修改${HOME}/.passwd-s3fs,写入:

Access Key:Secret Key

chmod 600 ${HOME}/.passwd-s3fs


 sudo vim /etc/fuse.conf,取消user_allow_other前的注释

3.

s3fs -o passwd_file=${HOME}/.passwd-s3fs -o url=http://minio服务器地址:9000 -o allow_other -o nonempty -o no_check_certificate -o use_path_request_style -o umask=000 桶名称 需要mount的文件夹地址

fstab 配置

# vim /etc/fstab
pic 
/pic fuse.s3fs _netdev,passwd_file=/root/.passwd-s3fs,url=http://192.168.1.153:9000,allow_other,nonempty,no_check_certificate,use_path_request_style,umask=000 0 0

2.3 s3fs参数说明

2.3.1 查看相关参数命令

bucket:指定桶名
default_acl:默认private,取值有private, public-read。
retries:默认值为5,传输失败重试的次数。
use_cache:指定本地文件夹用作本地文件缓存。默认为空。
check_cache_dir_exist:如果设置了使用缓存,检查缓存目录是否存在。如果未指定此选项,当缓存目录不存在时,则将在运行时创建它。默认为禁用。
del_cache :在S3FS启动和退出时删除本地文件缓存。
storage_class:存储类(默认值为“标准”),可取值为: standard, standard_ia, onezone_ia and reduced_redundancy。
passwd_file:指定要使用的s3fs密码文件。
connect_timeout:连接超时,默认值为300秒。
readwrite_timeout:读写超时,默认值为60秒。
max_stat_cache_size:最大静态缓存大小,默认值为100000个条目(约40MB)。
stat_cache_expire :为stat缓存中的条目指定过期时间(秒)。此过期时间表示自stat缓存后的时间。
enable_noobj_cache:启用noobj_缓存(默认为禁用),为不存在的对象启用缓存条目。S3FS总是必须检查文件(或子目录)是否存在。在对象(路径)下,当s3fs执行某些命令时,s3fs识别不存在并具有文件的目录或子目录,你可以为性能指定这个选项。
no_check_certificate:不检查认证。
nodnscache:s3fs总是使用dns缓存,此选项使dns缓存禁用。
nosscache :s3fs总是使用ssl会话缓存,此选项使ssl会话缓存禁用。
multireq_max:列出对象的并行请求的最大数目。
parallel_count :上载大对象的并行请求数。
ensure_diskfree:-设置MB以确保磁盘可用空间。s3fs为下载、上传和缓存文件。如果磁盘空闲空间小于此值,s3fs不使用磁盘空间。
url:设置用于对象存储的url。
endpoint :端点,默认值为“us-east-1”。
umask:为装入点目录设置umask。
use_path_request_style :使用路径请求样式(使用传统API调用样式),兼容支持与不支持S3的类似api的虚拟主机请求样式。
三、小结

1、使用mino的桶挂载到服务器作为本地存储,非常实用。

2、是集群之间数据资源共享一个不错的解决方案。

文档更新时间: 2022-12-31 14:10   作者:月影鹏鹏
IT运维支持-AIWALY-月影工作室