安装和管理
本节记录了在 Kubernetes 和 裸金属 基础架构上安装和管理 AGPLv3 许可的社区版 MinIO 对象存储的步骤。
MinIO 是一个软件定义的高性能分布式对象存储服务器。您可以在消费级或企业级硬件以及各种操作系统和架构上运行 MinIO。
所有 MinIO 部署都实现了纠删码后端。您可以使用以下拓扑之一来部署 MinIO:
- 单节点单驱动器 (SNSD 或“独立模式”)
用于本地开发和评估,可靠性有限或无可靠性
- 单节点多驱动器 (SNMD 或“独立多驱动器模式”)
适用于性能、规模和容量要求较低的工作负载
驱动器级别的可靠性,可配置容错,最多可容忍丢失所有驱动器的一半
用于评估多驱动器拓扑和故障转移行为
- 多节点多驱动器 (MNMD 或“分布式模式”)
企业级高性能对象存储
多节点/驱动器级别的可靠性,可配置容错,最多可容忍丢失所有节点/驱动器的一半
作为 AI/ML、分布式查询、分析和其他数据湖组件的主存储
可扩展至 PB 级以上的工作负载 - 无论是在存储容量还是性能方面
Kubernetes
MinIO 提供了一个 Kubernetes 原生的 Operator 框架,用于在您管理的基础设施上管理和部署租户。
MinIO 完全支持上游 Kubernetes 以及大多数继承自上游的衍生版本。这包括但不限于 RedHat Openshift、SUSE Rancher、VMWare Tanzu。MinIO 也完全支持基于云的 Kubernetes 引擎,如 Elastic Kubernetes Engine、Google Kubernetes Service 和 Azure Kubernetes Service。
请选择最适合您的 Kubernetes 基础架构的链接。如果您的提供商未列出,请使用 Kubernetes 上游文档作为基准,并根据您的提供商的指导或与上游语义和行为的差异进行必要的修改。
裸金属
MinIO 支持部署到裸金属基础架构上——物理机或虚拟化主机——运行 Linux、MacOS 和 Windows。您还可以将 MinIO 作为容器部署到支持的操作系统上。
重要
对于长期的开发和生产环境,MinIO 强烈建议使用 Linux (RHEL, Ubuntu) 或 Kubernetes (上游, OpenShift)。
对于在 MacOS、Windows 或容器化部署中的 SNMD 或 MNMD 拓扑,MinIO 不提供任何支持保证。