在 CentOS 上部署 MinIO 集群(纠删码 / 分布式模式)通常有两种常见方式:
下面重点说 CentOS 二进制分布式集群部署(最常用)。
假设 4 台 CentOS 7/8 服务器:
| 节点 | IP |
|---|---|
| node1 | 192.168.1.11 |
| node2 | 192.168.1.12 |
| node3 | 192.168.1.13 |
| node4 | 192.168.1.14 |
每台机器:
/data/minio9000(API)、9001(Console)✅ 官方建议 ≥4 个节点(4 盘起步)
useradd -m minio
mkdir -p /data/minio
chown -R minio:minio /data/minio
cd /usr/local/bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mkdir -p /etc/minio
cat > /etc/minio/minio.conf <<EOF
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=Admin@123456
MINIO_VOLUMES="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"
MINIO_OPTS="--console-address :9001"
EOF
⚠️ 所有节点配置一致
cat > /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
EnvironmentFile=/etc/minio/minio.conf
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always
[Install]
WantedBy=multi-user.target
EOF
每台机器执行:
systemctl daemon-reload
systemctl enable minio
systemctl start minio
查看状态:
systemctl status minio
journalctl -u minio -f
浏览器访问任意节点:
http://192.168.1.11:9001
登录:
adminAdmin@123456✅ 看到多节点即表示集群成功
yum install -y ntp
systemctl enable ntpd
systemctl start ntpd
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
MinIO 自己管理纠删码
前端加一个 Nginx 做 9000 / 9001 的 upstream
如果你需要:
告诉我你的使用场景,我可以给你更具体的方案。