如何在Linux利用Minio搭建私有化高性能对象存储集群

陌磊君_9536

陌磊君_9536

2026-04-10

420人浏览

原创

minio集群基于纠删码而非传统分布式分片,需4–16个偶数节点统一启动、共享配置与凭证;不支持单节点多实例拼凑、运行中扩盘或单节点升级,扩容须停机增加完整节点组。

如何在linux利用minio搭建私有化高性能对象存储集群

MinIO 本身不支持传统意义上的“集群自动分片+元数据同步”式分布式存储,所谓“MinIO 集群”实际是基于 erasure coding 的纠删码部署模式,节点数必须为 4–16 的偶数,且所有节点需共享同一份配置、同一套启动命令——不是 Kubernetes StatefulSet 那种弹性扩缩容集群,而是静态拓扑的高性能对象存储阵列。

为什么不能直接用单节点 minio server 启动多实例凑成集群

直接运行多个独立 minio server /data 实例,彼此无协调机制:上传对象会重复写入、删除只作用于单节点、List 操作无法跨节点聚合。MinIO 的集群能力依赖 minio server 启动时传入的多个磁盘路径(或节点地址),由内置的 healing 和 erasure set 逻辑统一管理。

  • 必须用 minio server 一次性启动全部节点,格式为:minio server http://node{1...4}/mnt/disk{1...2}
  • 每个 http://nodeX/... 必须能被所有其他节点反向解析和访问(DNS 或 hosts 要配通,端口默认 9000)
  • 所有节点的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 环境变量必须完全一致,否则初始化失败并报错 Unable to initialize config store: invalid credentials

四节点八盘(4×2)纠删码集群的实际部署命令

以 4 台服务器(node1–node4)、每台挂载 2 块裸盘(/mnt/disk1, /mnt/disk2)为例,这是 MinIO 官方推荐的最小生产级拓扑(提供 4+4 纠删码,容忍任意 4 节点宕机或 4 块盘故障)。

在每台机器上执行相同命令(仅修改本机 hostname):

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=your-secure-password-123
minio server \
  http://node1/mnt/disk{1...2} \
  http://node2/mnt/disk{1...2} \
  http://node3/mnt/disk{1...2} \
  http://node4/mnt/disk{1...2}
  • 路径中的 {1...2} 是 MinIO 自解析语法,等价于写两次 /mnt/disk1 /mnt/disk2
  • 务必确保 /mnt/disk* 是 XFS 或 ext4 格式,且已挂载、有读写权限(chown -R 1001:1001 /mnt/disk*)
  • 若用 systemd 托管,ExecStart 中不能换行,需写成单行或用 \ 续行,否则 systemctl 会截断参数

访问集群时必须用负载均衡器,不能直连单节点

MinIO 集群所有节点对外暴露相同 API,但内部对象分布由纠删码算法决定——某个 PUT /bucket/key 可能只写入 node2/node3/node4/node1 的特定盘,下次 GET 若打到 node1 却没命中本地副本,它会主动从其他节点拉取再返回。这种跨节点代理会显著增加延迟,且破坏一致性语义。

  • 必须前置一层四层 TCP 负载均衡(如 HAProxy、Nginx stream、云厂商 NLB),目标端口 9000,健康检查用 TCP connect 即可(MinIO 无 HTTP 健康接口)
  • 禁止使用七层 HTTP 负载均衡做路径转发,MinIO 签名认证头(Authorization, X-Amz-Date)对 Host 和路径敏感,中间件改写会导致签名失效
  • 客户端 SDK 初始化时,endpoint 应指向 LB 地址(如 https://minio.example.com),而非某台 node 的 IP

扩容只能加节点组,不能单独加盘或升级单节点

MinIO 集群一旦初始化完成,erasure set 大小即锁定。你无法在运行中给 node1 新增第三块盘,也不能把 node2 升级到新版本后重启——整个集群必须统一滚动升级,且所有节点二进制版本号必须严格一致(包括 patch 版本,如 RELEASE.2024-05-20T22-19-16Z)。

  • 横向扩容唯一方式:停机,新增一组 N 个节点(N 同原集群节点数),重新运行 minio server 命令,包含旧节点 + 新节点路径
  • 升级前必须确认所有节点时间同步(chrony 或 systemd-timesyncd),误差 > 15 秒会导致签名拒绝
  • 首次启动后,MinIO 会自动执行 healing 过程重建冗余,期间仍可读写,但性能下降明显,建议避开业务高峰

纠删码集群的“高性能”体现在吞吐而非低延迟——它适合海量小文件归档、备份镜像、CI 构建产物存储这类顺序写+批量读场景;如果业务要求 sub-10ms 的单 Key GET 延迟,就得接受单节点部署 + 多副本同步复制的架构,或者换用 Ceph RGW。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2852

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

956

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

849

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2576

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4792

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

767

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习