CentOS 上 MinIO 安装故障排除手册
一 快速定位与通用检查
二 常见故障与修复对照表
| 症状 | 高概率原因 | 快速修复 |
|---|---|---|
| 服务启动失败,日志报 “Credentials missing / Unable to initialize server” | 未设置管理员凭据或环境变量未生效 | 在 systemd 环境文件 /etc/default/minio 中设置 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD,或命令行导出变量后启动;重启服务 systemctl restart minio |
| 访问 http://IP:9000 或 :9001 不通 | 防火墙/安全组未放行、服务未监听、端口被占用 | 放行 9000/9001/tcp;确认 **ss -ltnp |
| systemd 启动报错 “ExecStartPre: Variable MINIO_VOLUMES not set” | 环境变量文件缺失或变量未定义 | 创建 /etc/default/minio,写入 MINIO_VOLUMES=“/data” 等必需变量,再 systemctl daemon-reload && systemctl start minio |
| 日志报 “Unable to initialize backend: mkdir … permission denied” | 数据目录权限/属主错误,或 Docker 挂载的 SELinux/权限标签问题 | 主机部署执行 chown -R minio:minio /data && chmod -R 755 /data;Docker 部署挂载卷加 :z(如 -v /mnt/data:/data:z),并确保容器运行用户与挂载目录权限匹配 |
| Docker 环境报 “missing signature key” 或拉取缓慢 | Docker 版本过旧 | 升级到 docker-ce 后再拉取镜像 |
| 集群或客户端报时间偏差错误 | 节点间时间不同步 | 启用 NTP 同步:timedatectl set-ntp true;必要时检查硬件时钟与 timezone 设置 |
三 systemd 与服务配置要点
四 Docker 部署的专项排查
五 最小可用验证步骤