在 CentOS 上排查 MinIO 问题,一般可以按下面几个层次来“排错”。我给你一个实用排错清单,从最常见到进阶。
ps -ef | grep minio
或
systemctl status minio
如果没运行:
systemctl start minio
journalctl -u minio -f
journalctl -u minio -n 100 --no-pager
journalctl -u minio -f
如果你是这样启动的:
minio server /data
日志会直接打印在终端。
常见错误关键词:
Address already in use → 端口被占用permissions denied → 权限问题drive is part of another cluster → 数据目录冲突invalid argument → 路径或参数错误90009001(新版)curl http://127.0.0.1:9000/minio/health/live
返回:
{}
说明服务正常。
firewall-cmd --list-all
开放端口:
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
MinIO 必须用普通用户或指定用户运行,不能是 root 直接跑
Unable to use the drive: /data: permission denied
chown -R minio:minio /data
chmod -R 755 /data
如果你是手动运行:
useradd minio
chown -R minio:minio /data
su - minio
minio server /data
配置文件一般在:
/etc/default/minio
或
/etc/minio/minio.conf
示例:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=admin123
MINIO_VOLUMES="/data"
MINIO_OPTS="--address :9000 --console-address :9001"
修改后:
systemctl daemon-reload
systemctl restart minio
df -h
lsblk
/data 是 根分区剩余空间不足minio server /data
minio server http://node1/data http://node2/data
要求:
mc alias set local http://127.0.0.1:9000 admin admin123
mc admin info local
如果失败:
minio 进程存在你可以把下面信息发我:
我可以直接告诉你是哪一步错了,怎么改。