在 CentOS 上安装和使用 MinIO 时,有几个常见坑和注意点,按「系统层 → 安装层 → 运行层 → 运维层」给你总结一下:
MinIO 默认端口:
9000:API(S3)9001:Web 控制台(新版)firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9001/tcp
firewall-cmd --reload
或测试环境直接:
systemctl stop firewalld
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
❌ 不推荐:
mkdir -p /data/minio
⚠️ 不要放:
/root/tmpminio server /data/minio --console-address ":9001"
推荐用环境变量:
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=Admin123456
minio server /data/minio --console-address ":9001"
示例 /etc/systemd/system/minio.service:
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=Admin123456"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minio
systemctl start minio
useradd -r -s /sbin/nologin minio
chown -R minio:minio /data/minio
| 问题 | 原因 |
|---|---|
启动报错 permission denied |
目录权限不对 |
| 外部访问不了 | 防火墙 / 云安全组 |
| 控制台打不开 | 没加 --console-address |
| 数据丢失 | 目录被删 / 不是持久盘 |
| CPU 爆 | 并发太高或磁盘慢 |
systemctl status minio
netstat -tunlp | grep 900
tail -f /var/log/messages
如果你愿意,我可以:
你现在是 单机测试 还是 生产环境?