MinIO 在 CentOS 上的故障排除指南
一 快速定位与通用排查
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务启动超时或反复失败 | systemctl status/ journalctl 报错;Type=notify 未就绪 | 在 systemd 服务中设置 Type=simple 或增加 TimeoutStartSec;确保数据目录可写;必要时先以 root 验证后再收敛权限 |
| 权限被拒绝(含 Docker) | ls -ld /data /root/.minio;docker logs | 宿主机目录属主与容器运行用户一致;Docker 挂载加 :z(如 -v /data:/data:z);避免使用 777,改为最小权限 |
| 403 Forbidden(经 Nginx 代理) | 上传用 presigned URL 的 endpoint 与代理配置是否一致 | 代理设置 proxy_set_header Host $host; 且 proxy_pass 指向与客户端一致的 IP:端口;确保签名使用的 endpoint 与实际转发一致 |
| 端口占用 | ss -lntp | grep 9000/9001 |
| 控制台或 API 无法访问 | 本机 curl 正常、外网不通 | 防火墙/安全组未放行 9000/9001;云厂商安全组策略限制;SELinux 或 nftables 规则拦截 |
| “启动操作超时”但手动可运行 | systemctl 启动卡住 | 调整 systemd 的 TimeoutStartSec/TimeoutStopSec;确认 WorkingDirectory、ExecStart 路径与权限正确 |
| 旧系统兼容性问题(如 CentOS 7.9) | 新版本 MinIO 启动失败 | 可先选用较旧版本验证;或调整服务参数(如 Type、User/Group、注释 ProtectProc=invisible)后再试,同时评估系统升级 |
三 systemd 服务与配置要点
四 Docker 部署的专项排查
五 网络连通与代理场景的排查