news 2026/5/30 14:17:29

Minio集群搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Minio集群搭建

一、minio基础概念

默认使用纠删码策略,默认配置是4,代码可坏的盘数量,一般盘的个数为4,6,8,10,12,14,16。

  1. 基本原理

    • 当你上传一个对象时,MinIO会将其分成“数据分片(默认n-4)”“校验分片(默认4)”,然后随机存储到各个盘上

    • 数据盘:存储原始数据分片。

    • 校验盘:存储通过算法计算出的冗余校验分片。

    • 只要丢失的盘数不超过校验盘的数量,数据就可以完整恢复。

  2. 关键概念:EC:N

    • 这表示纠删码的配置。例如EC:4

    • N代表校验盘的数量,也就是允许同时故障的驱动器数量

    • MinIO的默认策略是EC:4,即使用4个校验盘。你可以在创建存储桶时自定义。

  3. 存储桶独立

    • 每个存储桶的纠删码集合是独立计算的。一个桶的数据损坏不会影响其他桶。

二、minio集群的搭建(单服务器,4个盘,EC:N=2)

1.盘配置注意

1.同一台服务器部署写法

  • minio{1...8}表示8节点,节点的服务名为minio1-minio8
  • /data1表示每个服务器的盘映射数,/data1是容器内的路径

2.多台服务器搭建写法

http://192.168.1.{101...104}/data/minio
  • 192.168.1.101~192.168.1.104:4台服务器的实际IP地址

  • /data/minio:每台服务器上的数据目录路径

  • {101...104}:大括号扩展语法,MinIO会自动展开

场景

宿主机路径

容器内路径

启动命令片段

单盘部署

/data/a1/d1

/data1

http://minio{1...8}/data1,

多盘部署(Docker)

/data/disk{1..4}

/data{1..4}

http://minio{1...8}/data{1...4}

2.单服务器,4个卷,docker-compose 文件

version: '3.8' services: minio: image: minio/minio:RELEASE.2025-12-24T15-30-00Z container_name: minio restart: always environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin123 volumes: - ./data/disk1:/data1 - ./data/disk2:/data2 - ./data/disk3:/data3 - ./data/disk4:/data4 expose: - "9000" - "9001" command: server --address :9000 --console-address :9001 /data{1...4}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 14:06:35

【鸿蒙开发实战】HarmonyOS单词库应用

核心功能:添加单词:输入英文单词和中文释义删除单词:每个单词项都有删除按钮搜索功能:实时搜索单词或释义统计信息:显示单词总数界面特点:简洁的Material Design风格两种视图模式:列表视图和添加…

作者头像 李华
网站建设 2026/5/29 5:36:01

fastbootd在A/B分区系统中的角色分析:系统启动必看

fastbootd:A/B系统里的“应急维修站”,你真的懂吗?想象一下,你的手机OTA升级失败,屏幕卡在开机画面动弹不得——这时候,你是希望拆机连线、重刷整个固件,还是能通过一根数据线,在几秒…

作者头像 李华
网站建设 2026/5/28 20:30:01

uds31服务请求格式在CANoe中的配置方法:新手教程

uds31服务在CANoe中的实战配置:从协议到脚本的完整指南你有没有遇到过这样的场景?产线刷写ECU时突然失败,提示“预条件未满足”;安全访问总卡在第二步,日志里只看到一串NRC0x22;测试人员反复手动操作同一组…

作者头像 李华
网站建设 2026/5/28 22:18:01

1、企业级软件开发与其他场景的差异解析

企业级软件开发与其他场景的差异解析 在软件开发领域,计算机科学、软件工程和软件开发这些术语常常被互换使用。同时,存在着各种各样的教育机会,如学士课程、大专课程、职业学校以及高强度沉浸式课程等,它们的目的都是在不同程度上向学生传授理论知识,培养出能够理解和编…

作者头像 李华
网站建设 2026/5/28 21:09:09

USB OTG电路中Vbus管理设计:深度剖析电源切换方案

USB OTG中的Vbus电源管理设计:从协议到实战的全链路解析你有没有遇到过这样的场景?手机连上一个OTG转接头,插上U盘后系统毫无反应——既不弹出文件管理器,电池电量却在悄悄下降。或者更糟,拔掉设备后手机莫名重启&…

作者头像 李华
网站建设 2026/5/28 14:06:38

12、代码重构与调试全解析

代码重构与调试全解析 1. 代码重构 在软件开发中,代码重构是一项重要的工作,它能让代码更加简洁易懂。当前,部分接口和实现方法使用基本字符串对象,而非如 DataRow、DataColumn 或 DataTable 等实际以数据为中心的结构。并且,“数据”仅仅是虚构数据对象的列表,这在简单…

作者头像 李华