安装和部署 MinIO
MinIO 是一个软件定义的高性能分布式对象存储服务器。您可以在消费级或企业级硬件以及各种操作系统和架构上运行 MinIO。
MinIO 支持三种部署拓扑结构
- 单节点单驱动器 (SNSD 或“独立”)
具有单个存储卷或文件夹的单个 MinIO 服务器。SNSD 部署提供故障转移保护。驱动器级别的可靠性和故障转移取决于底层存储卷。
SNSD 部署最适合评估和使用 MinIO 进行对象存储的应用程序的初始开发。
SNSD 部署实现零奇偶校验擦除编码后端,并包括对以下依赖于擦除编码的功能的支持
- 单节点多驱动器 (SNMD 或“独立多驱动器”)
具有四个或更多存储卷的单个 MinIO 服务器。SNMD 部署仅提供驱动器级别的可靠性和故障转移。
- 多节点多驱动器 (MNMD 或“分布式”)
多个 MinIO 服务器,在所有服务器上至少有四个驱动器。分布式 MNMD 拓扑结构支持具有驱动器和节点级可用性和弹性的生产级对象存储。
注意
本文档仅提供有关 SNSD 和 SNMD 的说明,以支持在单个主机上对 MinIO 进行本地开发和评估。对于 MNMD 部署,请使用 MinIO Kubernetes 运算符 在容器化和协调的环境中部署和管理 MinIO 租户。
站点复制
站点复制 将多个 MinIO 部署链接在一起,并在所有连接的站点上同步存储桶、对象和身份和访问管理 (IAM) 设置。
每个 MinIO 部署(“对等站点”)同步以下更改到其他对等站点
创建、修改和删除存储桶和对象,包括
存储桶和对象配置
锁,包括保留和法律保留配置
创建和删除 IAM 用户、组、策略和策略映射到用户或组(对于 LDAP 用户或组)
为可从本地
root
凭据验证的会话令牌创建安全令牌服务 (STS) 凭据创建和删除 访问密钥(除那些由
root
用户拥有的密钥外)
站点复制为所有复制站点上的所有新存储桶和现有存储桶启用 存储桶版本控制。
mc 版本新增功能: RELEASE.2023-12-02T02-03-28Z
您可以选择将 ILM 过期规则复制到对等站点。对于新的站点复制配置,请使用 mc admin replicate add
命令,并添加 --replicate-ilm-expiry
标志。对于现有的站点复制配置,您可以使用 mc admin replicate update
命令,添加 --enable-ilm-expiry-replication
或 --disable-ilm-expiry-replication
标志来启用或禁用此行为。
重要
MinIO 不建议在早期开发、评估或一般实验之外使用容器主机进行站点复制。在生产环境中,请使用 Kubernetes 作为协调的容器环境。
未复制的内容
并非所有内容都可以在站点之间复制。
在站点复制配置中的 MinIO 部署不会复制以下项目的创建或修改
平台支持
MinIO 在以下仓库提供容器镜像
RELEASE.2022-12-02T19-19-22Z 版本变更: 这些镜像包含用于容器级调试的 MinIO 客户端 命令行工具。但是,要定期与容器中的 MinIO 安装交互,请在您的计算机上 安装 MinIO 客户端,并将 alias
定义到容器中。
使用来自任何其他仓库、主机或组织的 MinIO 镜像,风险自负。
The 单节点单驱动器 和 单节点多驱动器 教程提供了有关 Docker 和 Podman 容器管理器的说明。