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存储环境
1.1.2 部署MiniIO存储客户端
1.1.3 创建存储桶和权限
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/
没有评论