MinIO环境搭建

MinIO

https://github.com/minio/minio

版本介绍

  • 2021年,MinIO完成开源协议更改,由Apache 2.0改为APGLv3
  • 2025年5月,社区免费版删除部分功能,推进商业版
  • MinIO 社区版现在仅以源码形式分发。官方不再提供社区版的预编译二进制版本。
  • 发布 AIStor,就是 MinIO 的商业版

下载及安装

GitHub Releases: https://github.com/minio/minio/releases

MinIO 目前只提供源码分发,如果想用容器镜像,需要自己构建。

下载历史版本: https://dl.min.io/server/minio/release/, 这里我直接通过 https://dl.min.io/server/minio/release/windows-amd64/minio.exe 这个地址下载,这是个2025年09月
更新的版本。

# 将minio.exe放到某个目录,假设为 D:/minio/
mkdir data
./minio.exe server ./data 

/data表示存储到minio的文档等都会存储到当前根目录的data文件夹下。如果启动更改/data这个放置对象文档的目录,则启动生成的AccessKey 和 SecretKey也会变化。这两个是进入可视化界面的k用户名和密码。

image

启动界面如何则说明成功启动,然后根据启动成功的端口号去访问可视化界面, http://localhost:9000,注意每次启动的端口不是固定的,具体端口看控制台输出。

我下载的这个版本是已经更改了开源协议的版本的,登录进去会弹出下图的license确认界面:

image

SDK操作

Java

https://github.com/minio/minio-java

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.6.0</version>
</dependency>

连接对象存储服务器,首先需要知道服务器的地址,minio官方提供了一个测试站点:https://play.min.io. 可用于开发和测试。然后需要AK和SK,可以用上面控制台输出中的 API 那里的 RootUser 和 RootPassword:

Parameters Description
Endpoint URL to S3 service.
Access Key Access key (aka user ID) of an account in the S3 service.
Secret Key Secret key (aka password) of an account in the S3 service.

如同HttpClient一样,需先创建一个 Client 对象用来操作:

// Create a minioClient with the MinIO server playground, its access key and secret key.
MinioClient minioClient =
    MinioClient.builder()
        .endpoint("https://play.min.io")
        // 指定 AK,SK
        .credentials("Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG")
        .build();
posted @ 2025-12-07 09:18  vonlinee  阅读(6)  评论(0)    收藏  举报