温馨提示×

如何在Linux配置MinIO

小樊
37
2026-08-13 11:25:58
栏目: 智能运维

下面给你一份在 Linux 上配置 MinIO 的完整指南,从单节点单磁盘生产级多磁盘/分布式都会覆盖,并附常用配置示例。


一、环境准备

1. 系统要求

  • Linux(CentOS / Rocky / Ubuntu / Debian 均可)
  • 64 位系统
  • 建议:
    • 内存 ≥ 2GB(生产 ≥ 8GB)
    • 磁盘 ≥ 50GB(多磁盘更佳)

2. 创建 MinIO 专用用户(推荐)

sudo useradd -r -s /sbin/nologin minio

二、安装 MinIO

方式一:官方二进制(推荐)

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

验证:

minio --version

三、单节点单磁盘(快速测试)

1. 创建数据目录

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

2. 启动 MinIO

minio server /data/minio

默认:

  • API:http://<IP>:9000
  • 控制台:http://<IP>:9001

四、生产级配置(推荐方式)

1. 创建配置文件

sudo mkdir -p /etc/minio
sudo nano /etc/minio/minio.conf

示例内容:

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=StrongPassword123
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--console-address :9001"

⚠️ 密码必须 ≥ 8 位


2. 创建 systemd 服务

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

内容:

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

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

Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

3. 启动并设置开机自启

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

查看状态:

systemctl status minio

五、防火墙配置

firewalld(CentOS / Rocky)

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

ufw(Ubuntu)

sudo ufw allow 9000
sudo ufw allow 9001

六、访问 MinIO

浏览器访问:

http://服务器IP:9001

使用配置的用户名和密码登录。


七、多磁盘配置(推荐生产)

MINIO_VOLUMES="/data/disk1 /data/disk2 /data/disk3 /data/disk4"

MinIO 会自动做 纠删码(Erasure Code),提高可靠性。


八、分布式 MinIO(多节点)

示例(4 节点):

minio server http://node{1...4}/data/minio

⚠️ 多节点要求:

  • 节点数 ≥ 4
  • 时间同步(NTP)
  • 网络互通
  • 相同 MINIO_ROOT_USER / PASSWORD

九、常用客户端(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://localhost:9000 minioadmin StrongPassword123

十、常见问题排查

1. 端口被占用

ss -lntp | grep 9000

2. 权限问题

sudo chown -R minio:minio /data/minio

3. 查看日志

journalctl -u minio -f

十一、总结

✅ 单节点测试 → 直接 minio server
✅ 生产环境 → systemd + 配置文件
✅ 高可用 → 多磁盘 / 多节点
✅ 管理 → mc 客户端


如果你愿意,我可以帮你:

  • 写一份适合你系统的完整配置
  • 配置 HTTPS(Nginx + TLS)
  • 对接 Java / Python / Spring Boot
  • 做 MinIO + Nginx 反向代理

直接告诉我你的 Linux 发行版和用途即可。

0