网站首页 > 博客文章 正文
概述
如何把minio上的桶像使用本地硬盘一样,挂载在本地机器上。以下场景会用到:
- 本地服务器数据需要存储在minio上,不存储在本地。
- 集群服务之间共享数据。如k8s集群微服务需要用到共享目录数据(非常实用)
- 本地服务器空间有限无法再扩展,需要存储在minio上。
一、前提条件
- minio服务已部署好。
- 安装s3fs客户端。
- 获取minio的AccessKey和SecretKey并创建桶名 。
二、过程
2.1 挂载设置
1、安装软件
sudo yum install epel-release sudo yum install s3fs-fuse
2、设置认证
echo "hoolink:hoolink2019key" > /root/.passwd-s3fs && chmod 600 /root/.passwd-s3fs
3、手动挂载
用法:
Usage: mounting s3fs bucket[:/path] mountpoint [options] s3fs mountpoint [options(must specify bucket= option)]
s3fs -o passwd_file=/root/.passwd-s3fs -o url=http://192.168.1.153:9000 -o allow_other -o nonempty -o no_check_certificate -o use_path_request_style -o umask=000 pic /pic
4、查看结果
df -TH ..... ..... shm tmpfs 68M 0 68M 0% /var/lib/docker/containers/b41da7230f8deba11652a3a60581f7d72c217f00f919c7612030e46cfbbd1f34/mounts/shm tmpfs tmpfs 1.7G 0 1.7G 0% /run/user/0 s3fs fuse.s3fs 282T 0 282T 0% /pic
5、设置开机挂载
# 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.2 卸载
umount mountpoint
2.3 s3fs参数说明
2.3.1 查看相关参数命令
s3fs --help
- 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、是集群之间数据资源共享一个不错的解决方案。
如果觉得此文对你有所帮助,请帮忙转发+关注+点赞~
猜你喜欢
- 2024-09-27 使用keepalived+sidekick+Minio实现高可用
- 2024-09-27 在国产操作系统deepin部署minio分布式存储
- 2024-09-27 极光笔记丨搭建UMS私有云文件服务器
- 2024-09-27 Spring Boot整合Minio实现上传凭证、分片上传、秒传和断点续传
- 2024-09-27 开源&Docker:何必nextcloud,新晋神级私人云盘,在线office编辑
- 2024-09-27 「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作
- 2024-09-27 使用Docker Compose快速部署MinIO高性能分布式存储
- 2024-09-27 「云原生.大数据」镜像仓库 Harbor 对接 MinIO 对象存储
- 2024-09-27 三分钟部署windows版本分布式储存Minio
- 2024-09-27 minio 分布式文件系统集群搭建(minio分布式部署)
你 发表评论:
欢迎- 07-07Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- 07-07Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- 07-07Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- 07-07Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- 07-07IT运维必会的30个工具(it运维工具软件)
- 07-07开源项目有你需要的吗?(开源项目什么意思)
- 07-07自动化测试早就跑起来了,为什么测试管理还像在走路?
- 07-07Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- 最近发表
-
- Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- IT运维必会的30个工具(it运维工具软件)
- 开源项目有你需要的吗?(开源项目什么意思)
- 自动化测试早就跑起来了,为什么测试管理还像在走路?
- Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- Cursor 太贵?这套「Cline+OpenRouter+Deepseek+Trae」组合拳更香
- 为什么没人真的用好RAG,坑都在哪里? 谈谈RAG技术架构的演进方向
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)