陈佩瑶
如何快速搭建MinIO分布式文件存储服务
原创 陈佩瑶 爱记不记的记忆碎片
Question
问题
Minio是一个轻量级的文件存储服务,适用于存储大量非结构化数据的场景。
那么要如何快速搭建一个Minio服务?
如何整合Minio实现对象存储服务?
Answer
答案
下面是官网介绍:
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
总结来说,MinIO具有高性能,轻量,简单,方便备份与迁移,提供了多种语言的SDK等优点。
Minio支持单机、集群搭建,这里简单介绍搭建单机服务
前置条件:需要确保服务器上已经安装好Docker环境
搭建成功后,通过IP:9000访问服务界面
在对象存储中,对象(文件)存储在bucket中,create bucket相当于创建一个文件夹
默认情况下,如果要访问某个对象,外链地址为:http://IP:9001/bucket/xxx.txt
1)引入依赖
2)在配置文件中配置上MinIO的连接地址、账号、密码
3)下面是MinIO客户端连接方法
4)MinIO提供了方便的文件操作接口,使用简单。我们项目中常用的文件上传/下载/删除/查看等功能,都可以在官方文档中查看到对应的SDK调用方法。
官方文档:https://docs.min.io/docs/java-client-api-reference.html
上传文件:
下载文件:
删除文件:
获取文件:
作者:陈佩瑶
审核:邓金边
编辑:王 锐