在 Linux 上部署 MinIO(高性能对象存储,兼容 S3)常见有两种方式:单机部署 和 分布式部署。下面从最常用、最实用的角度一步步说明,适合生产或测试环境。
| 场景 | 推荐方式 |
|---|---|
| 本地测试 / 学习 | 单机模式 |
| 生产环境 | 分布式模式 |
| 容器化 | Docker / Kubernetes |
下面先讲 Linux 原生二进制部署(最通用)。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
验证:
minio --version
mkdir -p /data/minio
minio server /data/minio
默认:
http://<IP>:9000http://<IP>:9001export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=Admin@123
minio server /data/minio \
--console-address ":9001" \
--address ":9000"
nohup minio server /data/minio \
--console-address ":9001" \
--address ":9000" \
> /var/log/minio.log 2>&1 &
sudo vim /etc/systemd/system/minio.service
内容如下(按需修改):
[Unit]
Description=MinIO Object Storage
After=network.target
[Service]
User=root
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=Admin@123"
ExecStart=/usr/local/bin/minio server /data/minio \
--console-address ":9001" \
--address ":9000"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl status minio
浏览器访问:
http://服务器IP:9001
使用:
adminAdmin@123images)docker run -d \
-p 9000:9000 \
-p 9001:9001 \
-e MINIO_ROOT_USER=admin \
-e MINIO_ROOT_PASSWORD=Admin@123 \
-v /data/minio:/data \
minio/minio server /data \
--console-address ":9001"
适合多磁盘 / 多节点(至少 4 块盘):
minio server \
http://node1/data1 \
http://node1/data2 \
http://node2/data1 \
http://node2/data2
⚠️ 分布式部署要求:
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
删除数据目录或重新设置环境变量。
✅ 推荐生产部署方式:
Linux + systemd + MinIO 单机 / 分布式
如果你需要:
告诉我你的使用场景,我可以给你完整方案。