文档

硬件故障后的恢复

分布式 MinIO 部署依赖于 擦除码 来提供对多个驱动器或节点故障的内置容错性。根据部署拓扑和选择的擦除码奇偶校验,MinIO 可以容忍部署中最多一半的驱动器或节点丢失,同时保持对对象的读取访问权限(“读取仲裁”)。

下表列出了 MinIO 部署中典型的故障类型,并链接到从每种故障中恢复的过程

故障类型

描述

驱动器故障

MinIO 支持将故障驱动器热插拔到新的健康驱动器。

节点故障

MinIO 在检测到节点重新加入部署时,会立即开始主动 修复 该节点,在它重新加入集群后不久就开始修复之前存储在该节点上的数据。

站点故障

MinIO 站点复制支持在站点完全丢失后完全重新同步存储桶、对象和支持复制的配置设置。

由于 MinIO 可以处于降级状态运行,而不会造成明显的性能损失,因此管理员可以根据硬件故障率安排硬件更换。“正常”故障率(单个驱动器或节点故障)可能允许更合理的更换时间范围,而“严重”故障率(多个驱动器或节点)可能需要更快的响应。

对于一个或多个驱动器处于部分故障状态或处于降级状态(驱动器错误增加、SMART 警告、MinIO 日志中出现超时等)的节点,如果集群有足够的剩余健康驱动器来维持 读写仲裁,则可以安全地卸载驱动器。与不断产生读写错误的驱动器相比,丢失的驱动器对部署的干扰更小。

驱动器的独占访问权限

MinIO 要求 对提供用于对象存储的驱动器或卷进行独占访问。任何其他进程、软件、脚本或人员不应直接对提供给 MinIO 的驱动器或卷进行任何操作,也不应对 MinIO 放在这些驱动器或卷上的对象或文件进行任何操作。

除非 MinIO 工程团队指示,否则请勿使用脚本或工具直接修改、删除或移动提供给驱动器的任何数据分片、奇偶校验分片或元数据文件,包括从一个驱动器或节点移动到另一个驱动器或节点。此类操作很可能会导致大范围损坏和数据丢失,超出 MinIO 的修复能力。

MinIO 专业支持

MinIO SUBNET 用户可以 登录 并创建一个与驱动器、节点或站点故障相关的新的问题。通过 SUBNET 与 MinIO 工程团队协调可以确保生产 MinIO 部署的成功恢复操作,包括根本原因分析和健康诊断。

社区用户可以在 MinIO 社区 Slack 上寻求支持。社区支持仅为尽力而为,没有关于响应能力的 SLA。