温馨提示×

Linux Minio怎么部署

小樊
46
2026-07-14 12:57:58
栏目: 智能运维

下面给你一套在 Linux 上部署 MinIO 的完整实战流程,适用于单机测试生产级多磁盘部署,全部基于官方推荐方式。


一、部署前准备

1️⃣ 系统要求

  • Linux(Ubuntu / CentOS / Rocky / Debian 等均可)
  • 64 位 CPU
  • 建议 4GB+ 内存
  • 磁盘建议使用 XFS 文件系统

2️⃣ 创建 minio 用户(推荐)

sudo useradd -r -s /sbin/nologin minio

二、安装 MinIO(官方二进制方式,最稳定)

1️⃣ 下载 MinIO Server

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

验证:

minio --version

2️⃣ 创建数据目录

sudo mkdir -p /data/minio
sudo chown -R minio:minio /data/minio

✅ 生产环境建议多块盘,例如:

/data/disk1
/data/disk2

三、配置 MinIO(环境变量方式)

1️⃣ 创建配置文件

sudo mkdir -p /etc/minio
sudo vim /etc/minio/minio.env

内容示例:

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongAdminPassword123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"

四、使用 systemd 管理 MinIO(推荐)

1️⃣ 创建 systemd 服务文件

sudo vim /etc/systemd/system/minio.service

内容如下(✅ 标准模板):

[Unit]
Description=MinIO Object Storage
After=network.target

[Service]
Type=simple
User=minio
Group=minio
EnvironmentFile=/etc/minio/minio.env
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always

[Install]
WantedBy=multi-user.target

2️⃣ 启动并设置开机自启

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio

五、访问 MinIO

1️⃣ 端口说明

服务 端口
API 9000
Web 控制台 9001

2️⃣ 浏览器访问

http://服务器IP:9001

使用:

  • 用户名:admin
  • 密码:StrongAdminPassword123

六、生产环境推荐部署方式(多磁盘)

MINIO_VOLUMES="/data/disk1 /data/disk2 /data/disk3 /data/disk4"
MINIO_OPTS="--console-address :9001"

✅ 自动纠删码(Erasure Code)
✅ 高可用
✅ 磁盘损坏自动恢复


七、防火墙放行端口

firewalld

sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload

ufw

sudo ufw allow 9000
sudo ufw allow 9001

八、测试 MinIO 是否可用

使用 mc 客户端

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

配置别名:

mc alias set myminio http://127.0.0.1:9000 admin StrongAdminPassword123

创建 bucket:

mc mb myminio/testbucket

九、常见问题

❌ 启动失败

查看日志:

journalctl -u minio -f

❌ 权限问题

sudo chown -R minio:minio /data/minio

十、总结(最简流程)

下载 minio
创建数据目录
配置 minio.env
配置 systemd
启动 minio
访问 9001

如果你需要:

  • Docker 部署
  • 多节点分布式 MinIO
  • HTTPS / Nginx 反向代理
  • 与 Java / Spring Boot / S3 SDK 对接

直接告诉我你的使用场景,我可以给你定制方案。

0