1. 首页 > 软件下载 > 正文

MinIO下载-MinIO对象存储下载地址-MinIO对象存储下载方法

1. MinIO简介与版本说明

MinIO是一款高性能的开源对象存储服务器,兼容Amazon S3 API。它采用Go语言开发,具有高性能、高可用、易部署等特点,适合存储非结构化数据如图片、视频、日志文件等。更多学习教程www.fgedu.net.cn

MinIO最新版本:

MinIO RELEASE.2025-03-12(最新稳定版)- 发布于2025年,提供增强的安全性和性能优化

MinIO RELEASE.2025-02-28 – 长期支持版本,适合生产环境

MinIO RELEASE.2024-11-07 – 旧版稳定版本,维护支持中

MinIO RELEASE.2024-10-02 – 传统稳定版本

MinIO主要特性:

S3兼容:完全兼容Amazon S3 API,无缝对接现有应用

高性能:单节点吞吐量可达183GB/s,支持海量并发

分布式:支持多节点分布式部署,自动数据冗余

加密存储:支持服务端加密、客户端加密、TLS传输加密

版本控制:支持对象版本控制,防止数据误删

2. MinIO下载方式

MinIO提供二进制文件、Docker镜像和源码编译三种下载方式。学习交流加群风哥微信: itpux-com

方式一:下载二进制文件(推荐)

# 下载Linux AMD64版本
# cd /fgedudb/minio
# wget https://dl.min.io/server/minio/release/linux-amd64/minio

# 下载输出案例如下:
–2026-04-04 13:00:15– https://dl.min.io/server/minio/release/linux-amd64/minio
Resolving dl.min.io… 178.128.69.197
Connecting to dl.min.io|178.128.69.197|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 89657344 (86M) [application/octet-stream]
Saving to: ‘minio’

minio 100%[===============================================>] 85.55M 15.2MB/s in 5.6s

2026-04-04 13:00:21 URL:https://dl.min.io/server/minio/release/linux-amd64/minio [89657344/89657344] -> “minio” [1]

# 设置执行权限
# chmod +x minio

# 验证下载文件
# ls -lh minio
-rwxr-xr-x 1 root root 86M Apr 4 13:00 minio

# 查看版本
# ./minio –version
minio version RELEASE.2025-03-12T10-15-57Z (commit-id=a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6)
Runtime: linux/amd64
License: GNU AGPLv3 – https://www.gnu.org/licenses/agpl-3.0.html
Copyright: 2015-2025 MinIO, Inc.

方式二:下载指定版本

# 下载指定版本
# wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2025-02-28T23-45-56Z

# 重命名文件
# mv minio.RELEASE.2025-02-28T23-45-56Z minio
# chmod +x minio

# 下载ARM64版本
# wget https://dl.min.io/server/minio/release/linux-arm64/minio

# 下载Windows版本
# wget https://dl.min.io/server/minio/release/windows-amd64/minio.exe

# 验证版本
# ./minio –version
minio version RELEASE.2025-02-28T23-45-56Z (commit-id=b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7)
Runtime: linux/amd64

方式三:Docker镜像下载

# 拉取MinIO官方镜像
# docker pull minio/minio:latest

# 下载输出案例如下:
latest: Pulling from minio/minio
Digest: sha256:a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2
Status: Downloaded newer image for minio/minio:latest
docker.io/minio/minio:latest

# 拉取指定版本
# docker pull minio/minio:RELEASE.2025-03-12T10-15-57Z

# 查看镜像
# docker images minio/minio
REPOSITORY TAG IMAGE ID CREATED SIZE
minio/minio latest a1b2c3d4e5f6 2 days ago 156MB
minio/minio RELEASE.2025-03-12T10-15-57Z a1b2c3d4e5f6 2 days ago 156MB

# 拉取MinIO客户端镜像
# docker pull minio/mc:latest

方式四:下载MinIO客户端

# 下载mc客户端
# cd /fgedudb/minio
# wget https://dl.min.io/client/mc/release/linux-amd64/mc

# 下载输出案例如下:
–2026-04-04 13:05:30– https://dl.min.io/client/mc/release/linux-amd64/mc
Resolving dl.min.io… 178.128.69.197
Connecting to dl.min.io|178.128.69.197|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 25678901 (24M) [application/octet-stream]
Saving to: ‘mc’

mc 100%[===============================================>] 24.49M 8.5MB/s in 2.9s

2026-04-04 13:05:33 URL:https://dl.min.io/client/mc/release/linux-amd64/mc [25678901/25678901] -> “mc” [1]

# 设置执行权限
# chmod +x mc

# 验证客户端版本
# ./mc –version
mc version RELEASE.2025-03-10T23-45-12Z (commit-id=c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8)

3. MinIO单机安装实战

单机模式适合开发测试和小规模生产环境。学习交流加群风哥QQ113257174

步骤1:创建目录和用户

# 创建minio用户
# useradd -r -s /sbin/nologin minio

# 创建数据目录
# mkdir -p /data/minio
# mkdir -p /etc/minio

# 设置权限
# chown -R minio:minio /data/minio
# chown -R minio:minio /etc/minio

# 移动二进制文件
# mv /fgedudb/minio/minio /usr/local/bin/
# mv /fgedudb/minio/mc /usr/local/bin/
# chown root:root /usr/local/bin/minio
# chown root:root /usr/local/bin/mc

步骤2:创建配置文件

# 创建环境配置文件
# vi /etc/minio/config.env

# MinIO配置
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=fgedu_minio_password_2026
MINIO_VOLUMES=”/data/minio”
MINIO_OPTS=”–address :9000 –console-address :9001″
MINIO_SERVER_URL=”http://192.168.1.51:9000″
MINIO_BROWSER_REDIRECT_URL=”http://192.168.1.51:9001″

# 设置权限
# chmod 600 /etc/minio/config.env
# chown minio:minio /etc/minio/config.env

步骤3:创建systemd服务

# 创建systemd服务文件
# vi /etc/systemd/system/minio.service
[Unit]
Description=MinIO Object Storage Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
Type=notify
WorkingDirectory=/usr/local/bin
User=minio
Group=minio
EnvironmentFile=/etc/minio/config.env
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=65536
TasksMax=infinity

[Install]
WantedBy=multi-user.target

# 重载systemd
# systemctl daemon-reload

# 启动MinIO服务
# systemctl start minio
# systemctl enable minio

# 查看服务状态
# systemctl status minio
● minio.service – MinIO Object Storage Server
Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2026-04-04 13:15:00 CST; 10s ago
Docs: https://docs.min.io
Process: 30123 ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES (code=exited, status=0/SUCCESS)
Main PID: 30125 (minio)
Tasks: 12
Memory: 156M
CGroup: /system.slice/minio.service
└─30125 /usr/local/bin/minio server –address :9000 –console-address :9001 /data/minio

Apr 04 13:15:00 fgedu.net.cn minio[30125]: API: http://192.168.1.51:9000
Apr 04 13:15:00 fgedu.net.cn minio[30125]: Console: http://192.168.1.51:9001
Apr 04 13:15:00 fgedu.net.cn minio[30125]: Documentation: https://min.io/docs/minio/linux/index.html
Apr 04 13:15:00 fgedu.net.cn minio[30125]: Status: 1 Online, 0 Offline.

步骤4:验证安装

# 检查端口监听
# netstat -tlnp | grep minio
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 30125/minio
tcp 0 0 0.0.0.0:9001 0.0.0.0:* LISTEN 30125/minio

# 使用mc客户端配置
# mc alias set myminio http://192.168.1.51:9000 admin fgedu_minio_password_2026

# 输出案例如下:
Added `myminio` successfully.

# 查看MinIO信息
# mc admin info myminio

● myminio
Uptime: 5 minutes
Version: 2025-03-12T10:15:57Z
Network: 1/1 OK
Drives: 1/1 OK
Pool: 1

Pools:
1st, Erasure: ec:0
Disks: 1

Usage:
Capacity: 500 GiB
Used: 0 B
Objects: 0
Versions: 0
Deleted Objects: 0
Deleted Versions: 0

Services:
API: S3
Console: http://192.168.1.51:9001

风哥提示:MinIO默认使用9000端口作为API端口,9001端口作为Web控制台端口。生产环境建议修改默认端口并配置防火墙规则。

4. MinIO分布式集群实战

分布式模式提供数据冗余和高可用,适合生产环境。更多学习教程公众号风哥教程itpux_com

步骤1:集群架构规划

# 4节点分布式集群规划
节点1: 192.168.1.51 数据目录: /data/minio{1…4}
节点2: 192.168.1.52 数据目录: /data/minio{1…4}
节点3: 192.168.1.53 数据目录: /data/minio{1…4}
节点4: 192.168.1.54 数据目录: /data/minio{1…4}

# 每个节点4块磁盘,共16块磁盘
# 纠删码模式: EC:2 (可容忍2块磁盘故障)

步骤2:配置集群服务

# 在所有节点创建数据目录
# mkdir -p /data/minio{1..4}
# chown -R minio:minio /data/minio*

# 创建集群配置文件(所有节点相同)
# vi /etc/minio/config.env

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=fgedu_minio_cluster_password_2026
MINIO_VOLUMES=”http://192.168.1.51/data/minio{1…4} http://192.168.1.52/data/minio{1…4} http://192.168.1.53/data/minio{1…4} http://192.168.1.54/data/minio{1…4}”
MINIO_OPTS=”–address :9000 –console-address :9001″
MINIO_SERVER_URL=”http://192.168.1.51:9000″

# 启动所有节点服务
# systemctl restart minio
# systemctl enable minio

# 查看集群状态
# mc admin info myminio

● myminio
Uptime: 2 minutes
Version: 2025-03-12T10:15:57Z
Network: 4/4 OK
Drives: 16/16 OK
Pool: 1

Pools:
1st, Erasure: ec:2
Disks: 16 (Online: 16, Offline: 0)

Usage:
Capacity: 8 TiB
Used: 0 B
Objects: 0
Versions: 0

Services:
API: S3
Console: http://192.168.1.51:9001

步骤3:配置负载均衡

# 使用Nginx配置负载均衡
# vi /etc/nginx/conf.d/minio.conf

upstream minio_s3 {
least_conn;
server 192.168.1.51:9000;
server 192.168.1.52:9000;
server 192.168.1.53:9000;
server 192.168.1.54:9000;
}

upstream minio_console {
least_conn;
server 192.168.1.51:9001;
server 192.168.1.52:9001;
server 192.168.1.53:9001;
server 192.168.1.54:9001;
}

server {
listen 80;
server_name minio.fgedu.net.cn;

client_max_body_size 1000m;
client_body_timeout 300s;

location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Connection “”;
chunked_transfer_encoding off;
proxy_pass http://minio_s3;
}
}

server {
listen 8080;
server_name minio-console.fgedu.net.cn;

location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://minio_console;
}
}

# 重启Nginx
# systemctl restart nginx

5. MinIO客户端配置实战

MinIO客户端mc提供强大的命令行管理功能。from:www.itpux.com

步骤1:配置客户端别名

# 添加MinIO服务器别名
# mc alias set myminio http://192.168.1.51:9000 admin fgedu_minio_password_2026

# 输出案例如下:
Added `myminio` successfully.

# 查看所有别名
# mc alias list
myminio
URL : http://192.168.1.51:9000
AccessKey : admin
SecretKey : fgedu_minio_password_2026
API : S3v4
Path : auto

# 配置AWS S3别名
# mc alias set s3 https://s3.amazonaws.com YOUR_ACCESS_KEY YOUR_SECRET_KEY

步骤2:基本操作命令

# 创建存储桶
# mc mb myminio/backup
Bucket created successfully `myminio/backup`.

# 列出所有存储桶
# mc ls myminio
[2026-04-04 13:25:00 CST] 0B backup/

# 上传文件
# mc cp /etc/passwd myminio/backup/
/etc.passwd: 2.45 KiB / 2.45 KiB [==========================================] 100.00% 1.23 MiB/s 0s

# 上传目录
# mc cp –recursive /var/log/ myminio/backup/logs/
…pleted 5.2 MiB/5.2 MiB] 100.00% 2.34 MiB/s

# 下载文件
# mc cp myminio/backup/passwd /tmp/passwd
…passwd: 2.45 KiB / 2.45 KiB [==========================================] 100.00% 1.23 MiB/s 0s

# 列出存储桶内容
# mc ls myminio/backup/
[2026-04-04 13:26:00 CST] 2.5KiB passwd
[2026-04-04 13:27:00 CST] 5.2MiB logs/

# 删除文件
# mc rm myminio/backup/passwd
Removed `myminio/backup/passwd`.

# 删除存储桶
# mc rb myminio/backup
Removed `myminio/backup`.

步骤3:镜像同步操作

# 同步本地目录到MinIO
# mc mirror /backup/data myminio/backup/data
…pleted 1.2 GiB/1.2 GiB] 100.00% 15.6 MiB/s

# 同步MinIO到本地
# mc mirror myminio/backup/data /restore/data
…pleted 1.2 GiB/1.2 GiB] 100.00% 15.6 MiB/s

# 两个MinIO服务器之间同步
# mc mirror myminio/backup s3/backup
…pleted 1.2 GiB/1.2 GiB] 100.00% 12.3 MiB/s

# 查看同步差异
# mc diff /backup/data myminio/backup/data
< local/file1.txt > myminio/backup/data/file2.txt

6. 存储桶管理实战

存储桶是MinIO的基本存储单元,支持多种高级配置。

步骤1:配置存储桶策略

# 创建公开读取的存储桶
# mc mb myminio/public
Bucket created successfully `myminio/public`.

# 设置公开读取策略
# mc anonymous set download myminio/public
Access permission for `myminio/public` is set to `download`

# 查看存储桶策略
# mc anonymous get myminio/public
Access permission for `myminio/public` is `download`

# 设置私有策略
# mc anonymous set none myminio/private
Access permission for `myminio/private` is set to `none`

# 设置上传策略
# mc anonymous set upload myminio/uploads
Access permission for `myminio/uploads` is set to `upload`

步骤2:配置版本控制

# 启用版本控制
# mc version enable myminio/backup
versioning is enabled for `myminio/backup` successfully.

# 查看版本控制状态
# mc version info myminio/backup
versioning is enabled for `myminio/backup`

# 上传文件(多次上传同一文件)
# mc cp /etc/passwd myminio/backup/passwd
# mc cp /etc/hosts myminio/backup/passwd

# 查看文件所有版本
# mc ls –versions myminio/backup/passwd
[2026-04-04 13:30:00 CST] 2.5KiB passwd
[2026-04-04 13:29:00 CST] 1.2KiB passwd

# 恢复到指定版本
# mc cp –version-id “a1b2c3d4-e5f6-7890” myminio/backup/passwd /tmp/passwd_old

# 暂停版本控制
# mc version suspend myminio/backup
versioning is suspended for `myminio/backup` successfully.

步骤3:配置生命周期策略

# 创建生命周期规则JSON文件
# vi /tmp/lifecycle.json
{
“Rules”: [
{
“ID”: “ExpireOldLogs”,
“Status”: “Enabled”,
“Filter”: {
“Prefix”: “logs/”
},
“Expiration”: {
“Days”: 90
}
},
{
“ID”: “ArchiveOldFiles”,
“Status”: “Enabled”,
“Filter”: {
“Prefix”: “archive/”
},
“Transition”: {
“Days”: 30,
“StorageClass”: “GLACIER”
}
}
]
}

# 应用生命周期规则
# mc ilm import myminio/backup < /tmp/lifecycle.json Lifecycle configuration imported to `myminio/backup` successfully. # 查看生命周期规则 # mc ilm ls myminio/backup ┌─────────────────┬───────────┬─────────────────┐ │ ID │ Status │ Expiration │ ├─────────────────┼───────────┼─────────────────┤ │ ExpireOldLogs │ Enabled │ 90 days │ │ ArchiveOldFiles │ Enabled │ 30 days │ └─────────────────┴───────────┴─────────────────┘

7. 生产环境最佳实践

在生产环境中部署MinIO需要考虑性能优化、安全加固和监控告警。

性能优化配置

# 内核参数优化
# vi /etc/sysctl.conf

# 增加文件描述符限制
fs.file-max = 2097152
fs.nr_open = 2097152

# 增加TCP缓冲区
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.ipv4.tcp_rmem = 4096 87380 134217728
net.ipv4.tcp_wmem = 4096 65536 134217728

# 使配置生效
# sysctl -p

# 用户限制配置
# vi /etc/security/limits.conf
minio soft nofile 65536
minio hard nofile 65536
minio soft nproc 65536
minio hard nproc 65536

# MinIO启动参数优化
# vi /etc/minio/config.env
MINIO_OPTS=”–address :9000 –console-address :9001 –parallel 8″

安全加固配置

# 配置TLS证书
# mkdir -p /etc/minio/certs
# cp /etc/pki/tls/certs/server.crt /etc/minio/certs/public.crt
# cp /etc/pki/tls/private/server.key /etc/minio/certs/private.key
# chown -R minio:minio /etc/minio/certs
# chmod 600 /etc/minio/certs/private.key

# 启用HTTPS
# vi /etc/minio/config.env
MINIO_SERVER_URL=”https://192.168.1.51:9000″

# 配置防火墙
# firewall-cmd –permanent –add-port=9000/tcp
# firewall-cmd –permanent –add-port=9001/tcp
# firewall-cmd –reload

# 创建访问策略
# vi /tmp/policy.json
{
“Version”: “2012-10-17”,
“Statement”: [
{
“Effect”: “Allow”,
“Action”: [
“s3:GetObject”,
“s3:PutObject”
],
“Resource”: [
“arn:aws:s3:::backup/*”
]
}
]
}

# 创建用户并应用策略
# mc admin user add myminio backup_user backup_password_123
# mc admin policy create myminio backup-policy /tmp/policy.json
# mc admin policy attach myminio backup-policy –user backup_user

监控与告警配置

# 查看集群健康状态
# mc admin health myminio

# 查看集群指标
# mc admin prometheus generate myminio
prometheus config for `myminio` has been generated successfully.

# 配置Prometheus抓取
# vi /etc/prometheus/prometheus.yml
scrape_configs:
– job_name: ‘minio’
metrics_path: /minio/v2/metrics/cluster
scheme: http
static_configs:
– targets: [‘192.168.1.51:9000’]

# 配置告警webhook
# mc admin config set myminio notify_webhook:1 endpoint=”http://alertmanager:9093/api/v1/webhooks”
# mc admin config set myminio notify_webhook:1 auth_token=”your_token”

# 设置存储配额告警
# mc admin config set myminio storage_class standard quota=80%

# 重启服务使配置生效
# mc admin service restart myminio

生产环境建议:MinIO分布式集群建议至少4个节点,每个节点至少4块磁盘。生产环境必须启用TLS加密传输。建议配置定期备份和异地容灾。监控磁盘使用率和集群健康状态,及时处理告警。建议使用负载均衡器实现高可用访问。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息