在 Linux 环境下部署 MinIO 集群(纠删码模式),核心思路是:
多个节点 + 多块磁盘 + 统一启动参数 + 负载均衡。下面给你一套可落地、生产可用的方案。
最小集群示例:
4 个节点 × 1 块磁盘
或
2 个节点 × 4 块磁盘
| 节点 | IP |
|---|---|
| minio1 | 192.168.1.10 |
| minio2 | 192.168.1.11 |
| minio3 | 192.168.1.12 |
| minio4 | 192.168.1.13 |
每个节点准备磁盘目录:
/mnt/disk1
/mnt/disk2
# 关闭 swap(推荐)
swapoff -a
# 时间同步
timedatectl set-ntp true
# 防火墙放行端口(默认 9000)
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --reload
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
useradd -r -s /bin/false minio
mkdir -p /etc/minio
编辑 /etc/minio/minio.conf:
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin123
⚠️ 所有节点必须一致
minio server \
http://192.168.1.10/mnt/disk1 \
http://192.168.1.10/mnt/disk2 \
http://192.168.1.11/mnt/disk1 \
http://192.168.1.11/mnt/disk2 \
http://192.168.1.12/mnt/disk1 \
http://192.168.1.12/mnt/disk2 \
http://192.168.1.13/mnt/disk1 \
http://192.168.1.13/mnt/disk2
✅ 8 块磁盘 = 纠删码模式自动启用
vim /etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
EnvironmentFile=/etc/minio/minio.conf
ExecStart=/usr/local/bin/minio server \
http://192.168.1.10/mnt/disk1 \
http://192.168.1.10/mnt/disk2 \
http://192.168.1.11/mnt/disk1 \
http://192.168.1.11/mnt/disk2 \
http://192.168.1.12/mnt/disk1 \
http://192.168.1.12/mnt/disk2 \
http://192.168.1.13/mnt/disk1 \
http://192.168.1.13/mnt/disk2
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minio
systemctl start minio
http://任意节点IP:9000
mc alias set myminio http://192.168.1.10:9000 minioadmin minioadmin123
mc admin info myminio
使用 Nginx / HAProxy
upstream minio {
server 192.168.1.10:9000;
server 192.168.1.11:9000;
server 192.168.1.12:9000;
server 192.168.1.13:9000;
}
server {
listen 9000;
location / {
proxy_pass http://minio;
}
}
| 磁盘数 | 数据 | 校验 |
|---|---|---|
| 8 | 4 | 4 |
| 16 | 8 | 8 |
最多允许 N/2 磁盘损坏
❌ 节点配置不一致
❌ 磁盘路径不同
❌ 时间不同步
❌ 防火墙未放行
❌ 使用 localhost
minio server /data/disk{1..8}
⚠️ 仅测试,不用于生产
MinIO 集群 = 多节点 + 多盘 + 统一启动参数 + 负载均衡
如果你愿意,我可以帮你:
直接告诉我你的 节点数 + 磁盘数 + 用途 即可。