Minio对象存储

Minio对象存储

Minio 是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。

官网:https://www.minio.org.cn

部署参考:布署单节点单磁盘的MinIO服务

因为Minio从RELEASE.2025-04-22T22-12-26Z版本就转收费了,所以我们部署使用最后一个版本:RELEASE.2025-04-22T22-12-26Z

使用docker部署

docker-compose.yaml配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
services:
minio:
image: minio/minio:RELEASE.2025-04-22T22-12-26Z
container_name: minio
hostname: minio
ports:
- 9000:9000
- 9001:9001
volumes:
- ./data:/data
environment:
- MINIO_ROOT_USER=admin
- MINIO_ROOT_PASSWORD=Aa123456
restart: always
command: server --console-address ':9000' --address ':9001' /data
networks:
- app-net
networks:
app-net:
external: true

二进制文件部署

二进制文件地址:minio-archive

使用版本:minio.RELEASE.2025-04-22T22-12-26Z

下载并配置minio

1
2
3
4
5
6
# 下载指定minio版本
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2025-04-22T22-12-26Z
# 改名
mv minio.RELEASE.2025-04-22T22-12-26Z ./minio
# 添加执行权限
chmod +x minio

配置systemctl服务

可以配置systemctl服务,实现开机自启。

创建minio.conf文件,并添加以下内容:

minio启动参数,用户名密码等参数存放在这个配置文件内。

注意:请将/opt/minio/data修改为实际存放数据的目录。

1
2
3
4
5
6
7
8
# 数据存放目录
MINIO_VOLUMES="/opt/minio/data"
# 端口号设置
MINIO_OPTS="--address :9001 --console-address :9000"
# 用户名
MINIO_ROOT_USER="admin"
# 密码
MINIO_ROOT_PASSWORD="Aa123456"

创建/etc/systemd/system/minio.service文件,并添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
#minio文件具体位置
AssertFileIsExecutable=/opt/minio/minio

[Service]
# User and group 用户 组
User=root
Group=root
#创建的配置文件 minio.conf
EnvironmentFile=/opt/minio/minio.conf
ExecStart=/opt/minio/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

然后将文件复制到指定位置

1
cp minio.service /etc/systemd/system/minio.service

重载并启动服务

1
2
3
4
5
systemctl daemon-reload    # 重新刷新系统服务
systemctl enable minio # 设置开机自启动
systemctl start minio # 启动服务
systemctl status minio # 查看MinIO状态,输出应显示 active (running)。
journalctl -u minio.service -f # 查看实时日志