排查 Linux 上 MinIO 故障,通常可以按“服务状态 → 日志 → 配置 → 网络/磁盘 → 客户端验证”的顺序进行。下面是一套较完整的排查思路。
ps -ef | grep minio
或
pgrep -a minio
systemctl status minio
journalctl -u minio -n 200 --no-pager
ss -lntp | grep 9000
ss -lntp | grep 9001 # 控制台
journalctl -u minio -f
cat /opt/minio/logs/minio.log
Unable to initialize backenddrive not foundpermission deniedaddress already in usedisk is full通常位于:
/etc/default/minio
# 或
/etc/minio/minio.conf
重点检查:
MINIO_ROOT_USER
MINIO_ROOT_PASSWORD
MINIO_VOLUMES
MINIO_OPTS
示例:
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
minio server /data/minio --console-address :9001
df -h
lsblk
ls -ld /data/minio
MinIO 需要:
修复示例:
chown -R minio:minio /data/minio
chmod 755 /data/minio
curl http://127.0.0.1:9000/minio/health/live
iptables -L -n
firewall-cmd --list-all
mc alias set local http://127.0.0.1:9000 admin password
mc admin info local
http://服务器IP:9001
如果是 MinIO 分布式:
minio server http://node{1...4}/data
重点检查:
查看节点状态:
mc admin info local
mc admin heal local
| 现象 | 可能原因 |
|---|---|
| 起不来 | 磁盘不存在 / 权限错 |
| 端口冲突 | 9000 被占用 |
| 登录失败 | 用户名密码错误 |
| 上传慢 | 磁盘 IO / 网络 |
| 数据不一致 | 非法关机 |
| 控制台打不开 | 9001 未暴露 |
systemctl status miniojournalctl -u miniodf -h + 权限curl 127.0.0.1:9000mc admin info如果你愿意,可以贴出:
minio server 启动命令我可以帮你 精准定位问题。