在 CentOS 上安装/运行 MinIO 常见报错和对应解决办法,我按最常见场景给你列一下,你可以对照看是哪一种。
报错示例:
Address already in use
✅ 解决:
# 查看占用
ss -lntp | grep 9000
# 杀掉占用进程
kill -9 PID
# 或修改 MinIO 端口
./minio server /data --address ":9001" --console-address ":9002"
报错示例:
ERROR: MinIO cannot be run as root
✅ 解决(推荐):
useradd minio
chown -R minio:minio /data
su - minio
./minio server /data
或强制(不推荐生产):
./minio server /data --console-address ":9001"
报错示例:
No space left on device
✅ 解决:
df -h
MinIO 不建议装在 / 根分区,最好单独数据盘:
mkdir /mnt/minio
./minio server /mnt/minio
现象:
✅ 解决:
# 防火墙
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9090/tcp --permanent
firewall-cmd --reload
# SELinux(临时)
setenforce 0
报错示例:
cannot execute binary file
✅ 解决:
# 查看架构
uname -m
# 重新下载正确版本
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
报错示例:
Failed to start MinIO
✅ 检查:
journalctl -u minio -xe
常见原因:
示例 service:
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
ExecStart=/usr/local/bin/minio server /data --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
# 1. 建用户
useradd minio
mkdir /data
chown minio:minio /data
# 2. 下载
cd /usr/local/bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
# 3. 启动
su - minio
minio server /data --console-address ":9001"
如果你愿意,直接贴:
cat /etc/redhat-release)我可以精准帮你定位(不用猜)。