温馨提示×

linux minio怎么集群部署

小樊
48
2026-09-04 15:56:38
栏目: 智能运维

下面给你一个**Linux 下 MinIO 集群部署(分布式模式)**的实用指南,适用于 生产环境
假设你有 4 台服务器,每台 1 块或多块磁盘。


一、环境准备

1. 服务器规划(示例)

节点 IP 数据盘
node1 192.168.1.11 /data/minio1
node2 192.168.1.12 /data/minio1
node3 192.168.1.13 /data/minio1
node4 192.168.1.14 /data/minio1

✅ 官方建议:至少 4 个节点(避免脑裂)


2. 系统要求

  • Linux(CentOS / Ubuntu / Rocky 等)
  • 磁盘格式:XFS(推荐)
  • 时间同步(NTP)
  • 关闭防火墙或放行端口(9000、9001)

二、安装 MinIO(所有节点)

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

验证:

minio --version

三、创建数据目录(所有节点)

mkdir -p /data/minio1
chown -R $USER:$USER /data/minio1

如果是多盘:

mkdir -p /data/minio1 /data/minio2

四、配置 MinIO 集群(关键)

1. 编写启动脚本(所有节点相同)

cat > /usr/local/bin/start-minio.sh << 'EOF'
#!/bin/bash

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=Admin@123456

minio server \
  http://192.168.1.11/data/minio1 \
  http://192.168.1.12/data/minio1 \
  http://192.168.1.13/data/minio1 \
  http://192.168.1.14/data/minio1 \
  --console-address ":9001"
EOF

chmod +x /usr/local/bin/start-minio.sh

所有节点执行相同的脚本


2. 启动 MinIO(所有节点)

nohup /usr/local/bin/start-minio.sh > /data/minio1/minio.log 2>&1 &

3. 验证集群

浏览器访问:

http://任意节点IP:9001

控制台显示 4 个节点在线 即成功。


五、使用 Systemd(推荐生产)

1. 创建 service 文件

cat > /etc/systemd/system/minio.service << 'EOF'
[Unit]
Description=MinIO
After=network.target

[Service]
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=Admin@123456"
ExecStart=/usr/local/bin/minio server \
  http://192.168.1.11/data/minio1 \
  http://192.168.1.12/data/minio1 \
  http://192.168.1.13/data/minio1 \
  http://192.168.1.14/data/minio1 \
  --console-address ":9001"

Restart=always

[Install]
WantedBy=multi-user.target
EOF

2. 启动

systemctl daemon-reload
systemctl enable minio
systemctl start minio

六、Nginx 负载均衡(可选)

upstream minio {
    server 192.168.1.11:9000;
    server 192.168.1.12:9000;
    server 192.168.1.13:9000;
    server 192.168.1.14:9000;
}

server {
    listen 80;
    server_name minio.example.com;

    location / {
        proxy_pass http://minio;
    }
}

七、常见注意事项

✅ 所有节点:

  • MinIO 版本一致
  • 磁盘数量一致
  • 启动参数一致

❌ 不要:

  • 混用不同大小磁盘
  • 单节点当集群用
  • 使用 NFS 作为数据盘

八、扩展阅读

  • 新版本推荐用 MinIO Operator + K8s
  • 纠删码默认开启(无需额外配置)

如果你告诉我:

  • 服务器数量
  • 是否用 Docker / K8s
  • 是否内网 / 云环境

我可以给你定制版部署方案

0