温馨提示×

centos minio怎么集群

小樊
37
2026-09-27 01:50:52
栏目: 智能运维

在 CentOS 上部署 MinIO 集群(纠删码 / 分布式模式)通常有两种常见方式:

  • 二进制方式(推荐,简单稳定)
  • Docker / Kubernetes 方式

下面重点说 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/minio
  • 端口:9000(API)、9001(Console)

✅ 官方建议 ≥4 个节点(4 盘起步)


二、所有节点都执行

1. 创建用户和目录

useradd -m minio
mkdir -p /data/minio
chown -R minio:minio /data/minio

2. 下载 MinIO

cd /usr/local/bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

3. 创建配置文件

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

⚠️ 所有节点配置一致


三、配置 systemd 服务(所有节点)

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

登录:

  • 用户:admin
  • 密码:Admin@123456

✅ 看到多节点即表示集群成功


六、常见问题

1. 时间不同步

yum install -y ntp
systemctl enable ntpd
systemctl start ntpd

2. 防火墙

firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload

3. 磁盘不要用 RAID

MinIO 自己管理纠删码


七、可选:Nginx 负载均衡(推荐)

前端加一个 Nginx 做 9000 / 9001 的 upstream


如果你需要:

  • ✅ Docker 集群
  • ✅ Kubernetes (Operator)
  • ✅ 生产级调优
  • ✅ HTTPS / TLS

告诉我你的使用场景,我可以给你更具体的方案。

0 踩