整体来说,CentOS 上安装 MinIO 不算坑很多,但确实有几个容易踩的点,尤其对新手而言。下面按“坑点 + 解决方式”给你一个清晰总结。
现象
解决
# 防火墙
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
# SELinux(测试环境可直接关)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
现象
Unable to write to disk解决
mkdir -p /data/minio
chown -R minio-user:minio-user /data/minio
⚠️ 不要用 /root 或系统目录
现象
建议
useradd -m minio-user
常见错误
MINIO_VOLUMES 没写示例(可用)
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES --console-address ":9001"
[Install]
WantedBy=multi-user.target
✅ 官方二进制基本没问题
❌ 不建议用 yum 旧源里的 minio
✅ 官方二进制 + systemd
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
比 Docker 更直观,比 yum 更可控。
Docker 反而更简单
docker run -p 9000:9000 -p 9001:9001 \
-v /data/minio:/data \
minio/minio server /data --console-address ":9001"
⚠️ 但 CentOS 的 Docker 版本、overlay2 要正常
CentOS 装 MinIO 坑不多,主要是“网络 + 权限 + systemd”三件事。
如果你是:
如果你愿意,我可以: