在 Ubuntu 上安装 MinIO(对象存储,S3 兼容)时,有几个容易踩坑但很关键的点,下面按「安装前 → 安装中 → 安装后」给你梳理一下。
非常重要:
ext4 跑高并发生产/home、/tmp示例:
mkfs.xfs /dev/sdb
mkdir /data/minio
mount /dev/sdb /data/minio
MinIO 对时间非常敏感:
timedatectl status
确保:
二进制 + systemd
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
useradd -r -s /sbin/nologin minio
chown -R minio:minio /data/minio
/etc/default/minio:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPass123!
MINIO_VOLUMES=/data/minio
MINIO_OPTS="--address :9000 --console-address :9001"
⚠️ 注意:
/etc/systemd/system/minio.service:
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
[Install]
WantedBy=multi-user.target
然后:
systemctl daemon-reload
systemctl enable --now minio
| 端口 | 用途 |
|---|---|
| 9000 | API(S3) |
| 9001 | Web 控制台 |
ufw allow 9000
ufw allow 9001
MINIO_VOLUMES="http://host{1...4}/data/minio"
mc mirror❌ 用 root 跑 MinIO
❌ 数据目录权限不对
❌ 时间不同步导致启动失败
❌ 防火墙没开 9001
❌ ext4 + 高并发 = 性能差
如果你告诉我:
我可以直接给你一份可复制的完整配置。