温馨提示×

linux minio集群怎么装

小樊
36
2026-09-25 18:51:02
栏目: 智能运维

下面给你一份**在 Linux 上部署 MinIO 分布式集群(多节点)**的实用指南,适用于 生产环境,以 systemd + 二进制方式 为例(最常见、最稳)。


一、环境准备

1. 节点规划(示例)

假设 4 台服务器:

节点 IP
node1 192.168.1.11
node2 192.168.1.12
node3 192.168.1.13
node4 192.168.1.14

✅ 要求:

  • 所有节点时间同步(NTP)
  • 防火墙放行端口:9000、9001
  • 每个节点有独立磁盘(建议 XFS)

2. 磁盘准备(每个节点)

mkfs.xfs /dev/sdb
mkdir -p /data/minio
mount /dev/sdb /data/minio

写入 /etc/fstab 开机挂载(可选)


二、下载 MinIO(所有节点)

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

三、创建运行用户(推荐)

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

四、配置 MinIO 集群

1. 创建配置文件

mkdir -p /etc/minio

/etc/minio/minio.conf

MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=StrongPassw0rd
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="--address :9000 --console-address :9001"

⚠️ 所有节点配置一样


五、配置 systemd(所有节点)

/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 $MINIO_VOLUMES $MINIO_OPTS
Restart=always

[Install]
WantedBy=multi-user.target

六、启动集群

所有节点执行:

systemctl daemon-reload
systemctl enable minio
systemctl start minio

查看状态:

systemctl status minio
journalctl -u minio -f

七、验证集群

浏览器访问任一节点:

http://192.168.1.11:9001

登录:

  • 用户:admin
  • 密码:StrongPassw0rd

✅ 在 Administrator → Dashboard 能看到 4 个节点


八、常见注意事项

1. 节点数建议

  • ✅ 4 / 6 / 8(偶数)
  • ❌ 不建议 2 节点(无纠错)

2. 端口

端口 作用
9000 API
9001 Web 控制台

3. 磁盘故障

MinIO 会自动标记离线,不影响整体服务


九、可选增强

  • Nginx 反向代理(HTTPS)
  • Prometheus 监控
  • 多盘(每节点多块盘)

如果你告诉我:

  • ✅ 单节点还是多节点
  • ✅ CentOS / Ubuntu / 麒麟
  • ✅ 是否要 Docker / K8s

我可以给你完全对应你环境的安装方案。

0 踩