在 Linux 上部署 MinIO 集群(分布式模式),核心是用 多块磁盘 / 多台机器 组成一个 Erasure Code 集群。下面给你一份实战可用的步骤说明(以 4 节点、每节点 1 块盘 为例,最少 4 块盘)。
| 节点 | IP | 数据目录 |
|---|---|---|
| node1 | 192.168.1.11 | /data/minio |
| node2 | 192.168.1.12 | /data/minio |
| node3 | 192.168.1.13 | /data/minio |
| node4 | 192.168.1.14 | /data/minio |
✅ 官方建议:至少 4 个盘(或 4 个节点)
mkdir -p /data/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
useradd -s /sbin/nologin minio
chown -R minio:minio /data/minio
所有节点必须一致:
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=Admin@123456
在 每个节点 执行(注意 IP 和路径):
minio server \
http://192.168.1.11/data/minio \
http://192.168.1.12/data/minio \
http://192.168.1.13/data/minio \
http://192.168.1.14/data/minio \
--console-address ":9001"
9000:API 端口(S3)9001:Web 控制台✅ 只要一台能启动成功,其他节点会自动加入
vim /etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=Admin@123456"
ExecStart=/usr/local/bin/minio server \
http://192.168.1.11/data/minio \
http://192.168.1.12/data/minio \
http://192.168.1.13/data/minio \
http://192.168.1.14/data/minio \
--console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minio
systemctl start minio
mc admin info myminio
http://任意节点IP:9001
如果你愿意,我可以:
你现在是 测试环境还是生产环境?