CentOS 上 MinIO 故障排查手册
一 快速定位流程
systemctl status minio -ljournalctl -u minio -n 50 --no-pager,必要时追加 -xe 获取更详细上下文free -hdf -h、du -sh /your/minio/datauptime、top -bn1 | head -20ps aux | grep minioss -tlnp | grep :9000,或 netstat -tlnp | grep :9000curl -I http://127.0.0.1:9000curl -I http://127.0.0.1:9001nc -vz YOUR_SERVER 9000 与 nc -vz YOUR_SERVER 9001timedatectl status、sudo chronyc makestep(或 ntpd/chronyd 配置),避免签名/请求时间偏差导致失败二 常见故障与修复
systemctl status 报错,或 journalctl 出现 “ExecStartPre … MINIO_VOLUMES not set …” 与退出码 217/USER/etc/default/minio 存在并包含:MINIO_VOLUMES、MINIO_ROOT_USER、MINIO_ROOT_PASSWORD、MINIO_OPTS="--console-address :9001"EnvironmentFile=-/etc/default/minioUser= 指定的用户是否存在且对数据目录有权限;必要时修正用户或权限后执行 systemctl daemon-reload && systemctl restart minioss -tlnp | grep :9000firewall-cmd --permanent --add-port=9000/tcp --add-port=9001/tcp && firewall-cmd --reloadchown -R minio:minio /your/minio/data && chmod -R 755 /your/minio/datasudo setenforce 0(仅测试),生产请按需配置 SELinux 布尔值/策略而非长期关闭journalctl 出现 “Out of memory”/“Killed process …”dd if=/dev/zero of=/swapfile bs=1M count=2048 && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile)三 关键配置与服务文件要点
/etc/default/minio(示例)
MINIO_ROOT_USER=adminMINIO_ROOT_PASSWORD=StrongPassw0rd!MINIO_VOLUMES="/data/minio"MINIO_OPTS="--address :9000 --console-address :9001"EnvironmentFile=-/etc/default/minioExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMESUser=minio、Group=minio)systemctl daemon-reload && systemctl restart miniomkdir -p /data/minio && chown -R minio:minio /data/minio && chmod -R 755 /data/minio四 Docker 场景的额外检查
docker run -p 9000:9000 -p 9001:9001 -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server /data --console-address ":9001"mc 做初始化,若无外网或凭证策略不当,可能出现 “MinIO is already stopped …”五 日志与信息收集清单
journalctl -u minio -n 200 --no-pagertail -n 100 /var/log/minio/minio.log 或 tail -f /var/log/minio/minio.logcat /usr/lib/systemd/system/minio.servicecat /etc/default/miniomc config host list;必要时 mc admin info <alias>free -h、df -h、ss -tlnp | egrep ':(9000|9001)'、ps aux | grep minio、timedatectl statuscurl -I http://127.0.0.1:9000 与 :9001nc -vz YOUR_SERVER 9000 与 :9001,并核对云安全组/本机防火墙规则