Minio是一个开源的、云原生的分布式对象存储系统,是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。
它一大特点就是轻量,虽然轻量,却拥有着不错的性能。使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。
官网:https://www.minio.org.cn
各种语言引用使用方法
这是下载完成的文件
我们使用的是minio
在文件地址输入cmd 进入命令提示符面板
输入命令
- .\minio.exe server E:\minio\data --console-address "127.0.0.1:9000" --address "127.0.0.1:9005"
-
但是这种启动方式关闭cmd窗口,服务就会关闭。所以需要通过winsw注册服务的方式,把minio注册成服务运行
1.地址:https://github.com/winsw/winsw/releases
2.将WinSW.exe复制到自定义的目录,并重命名为自己想命名的服务名称minio-server.exe
3.同目录下创建minio-server.xml。特别注意,xml和exe必须同名
4.配置minio-server.xml文件
5.使用minio-server.exe install安装服务
6.安装完后,去服务中启动服务。启动成功就可以正常使用minio啦
7.使用minio-server.exe uninstall卸载服务
具体配置
- <service>
- <id>minio-server</id>
- <name>minio-server</name>
- <description>minio文件存储服务器</description>
- <!-- 设置环境变量 -->
- <env name="MINIO_ROOT_USER" value="yourusername"/>
- <env name="MINIO_ROOT_PASSWORD" value="yourpassword"/>
- <env name="MINIO_API_PORT" value="9000"/>
- <executable>%BASE%\minio.exe</executable>
- <arguments>server --address 0.0.0.0:9000 "%BASE%\rs-unify"</arguments>
- <logpath>%BASE%\logs</logpath>
- <log mode="roll-by-size-time">
- <sizeThreshold>10240</sizeThreshold>
- <pattern>yyyyMMdd</pattern>
- <autoRollAtTime>00:00:00</autoRollAtTime>
- <zipOlderThanNumDays>5</zipOlderThanNumDays>
- <zipDateFormat>yyyyMMdd</zipDateFormat>
- </log>
- </service>
-
- net stop minio-server
-
如果服务无法停止,请通过任务管理器或命令行停止相关进程。
- sc delete minio-server
这个命令会强制删除 MinIO 服务。- sc qc minio-server
这样我们的服务就安装成功了可以访问本地路径端口 自己设置的就可以了
在java中引入的配置如下
- <dependency>
- <groupId>io.minio</groupId>
- <artifactId>minio</artifactId>
- <version>8.2.2</version>
- </dependency>
-
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-configuration-processor</artifactId>
- <optional>true</optional>
- </dependency>
-
- minio:
- endpoint: http://192.168.1.102:9000
- accessKey: minioadmin
- secretKey: minioadmin
- # accessKey: tfhXFoXuSlLNMQHHV35F
- # secretKey: com0CFFwJj3zYohIfX4JqGbYMVKVir4BbIyje9r8
- bucketName: myproject
-
具体方法使用可参考minio的配置和使用,可打包成jar包放入仓库复用