如何使用MinFS挂载MinIO?

MinIO

1 基础知识

1.1 MinFS的介绍

– MinFS是适用于Amazon S3兼容对象存储服务器的fuse(保险丝或称熔断器)驱动程序
– MinFS支持最少的配置把现代对象存储转为普通文件系统

1.2 MinFS的功能

– MinFS支持挂载远程存储桶(来自与S3兼容的对象存储)
– MinFS挂载远程存储桶后可像使用本地目录读取或写入

1.3 MinFS的工作原理

– MinFS使用BoltDB缓存和保存元数据、文件列表、权限、所有者等

1.4 MinFS的架构

1.5 POSIX兼容性

– MinFS不是严格符合POSIX标准的文件系统
– MinFS为需要访问对象存储但不期望严格POSIX兼容的应用程序构建
不适合MinFS的应用程序范例,
– MinFS运行数据库,如Postgres、MySQL等
– MinFS运行虚拟机,例如Qemu、KVM
– 运行依赖于POSIX锁、扩展属性操作等丰富的POSIX应用程序
适用于MinFS的应用程序范例,
– Nginx、Apache Web服务器的静态Web内容提供
– 用于无法使用S3协议的旧备份工具存储

2 最佳实践

1.1 准备MinIO存储端

1.1.1 部署MiniIO存储环境

如何部署分布式对象存储MinIO?

1.1.2 部署MiniIO存储客户端

如何部署MinIO客户端?

1.1.3 创建存储桶和权限

如何设置MinIO的桶和权限?

1.2 配置存储客户端

1.2.1 系统信息

OS = RHEL 7.x x86_64 or RHEL 8.x x86_64
IP Address = any.cmdschool.org
Host Name = any.cmdschool.org

1.2.2 关闭SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

1.3 配置存储客户端

1.3.1 下载安装包

wget https://github.com/minio/minfs/releases/download/v1.0.0/minfs_1.0.0_linux_amd64.rpm

1.3.2 安装软件包

yum install -y minfs_1.0.0_linux_amd64.rpm

1.3.3 配置认证文件

mkdir /etc/minfs
vim /etc/minfs/config.json

加入如下配置,

{"version":"1","accessKey":"miniouser","secretKey":"miniouserpwd"}

1.3.4 配置存储挂载

vim /etc/fstab

加入如下配置,

https://minio.cmdschool.org:9000/mybucket /data minfs defaults,cache=/tmp/mybucket 0 0

然后,我们创建挂载目录,

mkdir /data

然后,我们使用如下命令挂载,

mount -a

另外,如果想手动挂载,请使用如下命令,

mount -t minfs -o defaults,cache=/tmp/mybucket https://minio.cmdschool.org:9000/mybucket /data/

1.3.5 测试挂载

cp /etc/redhat-release /data/

如果有安装mc的客户端,我们可以使用命令验证,

mc ls minio/mybucket/

可见如下显示,

[2022-06-09 23:26:52 EDT]    38B STANDARD redhat-release

参阅文档
=================

minfs的github
————–
https://github.com/minio/minfs/

安装包下载
——————-
https://github.com/minio/minfs/releases

docker的minfs
—————-
https://hub.docker.com/r/sys3/dvp-minfs
https://hub.docker.com/r/sys3/dvp-minfs/tags

minfs的docker部署
——————
https://firepress.org/en/the-complete-guide-to-attach-a-docker-volume-with-minio-on-your-docker-swarm-cluster/

没有评论

发表回复

MinIO
如何设置MinIO的桶和权限?

1 前言 一个问题,一篇文章,一出故事。 笔者需要学习创建MinIO存储的桶和权限,于是整理此文。 …

MinIO
如何部署MinIO客户端?

1 基础知识 – MinIO Client简称mc – MinIO Clie …

MinIO
如何部署分布式对象存储MinIO?

1 基础知识 1.1 纠删码 1.1.1 纠删码的介绍 – 纠删码是一种用于重建丢失或损 …