温馨提示×

linux minio怎么集群

小樊
46
2026-10-07 10:19:07
栏目: 智能运维

在 Linux 上部署 MinIO 集群(分布式模式),核心是用 多块磁盘 / 多台机器 组成一个 Erasure Code 集群。下面给你一份实战可用的步骤说明(以 4 节点、每节点 1 块盘 为例,最少 4 块盘)。


一、准备工作

1. 服务器规划(示例)

节点 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 个节点)


2. 所有节点统一操作

(1)创建目录

mkdir -p /data/minio

(2)下载 MinIO

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

(3)创建运行用户(可选但推荐)

useradd -s /sbin/nologin minio
chown -R minio:minio /data/minio

二、配置 MinIO 集群

1. 设置 Access / Secret Key

所有节点必须一致:

export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=Admin@123456

2. 启动命令(重点)

在 每个节点 执行(注意 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 控制台

✅ 只要一台能启动成功,其他节点会自动加入


三、用 systemd 管理(推荐)

1. 创建 service 文件

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

2. 启动集群

systemctl daemon-reload
systemctl enable minio
systemctl start minio

四、验证集群

1. 查看状态

mc admin info myminio

2. 浏览器访问

http://任意节点IP:9001

五、常见问题

❓ 最少几台服务器?

  • 最少 4 块磁盘(可以是 1 台服务器 4 块盘)

❓ 可以混合不同大小磁盘吗?

  • 可以,但 以最小磁盘为准

❓ 节点挂了还能用吗?

  • 能(Erasure Code 支持容错)

六、进阶(可选)

  • ✅ Nginx 负载均衡
  • ✅ TLS 证书
  • ✅ Prometheus 监控
  • ✅ 多租户(Tenant)

如果你愿意,我可以:

  • 给你 docker / docker-compose 版
  • 给你 单机多盘模拟集群
  • 帮你 算容量和容错能力

你现在是 测试环境还是生产环境?

0 踩