安装和部署MinIO
MinIO是一个软件定义的高性能分布式对象存储服务器。 您可以在消费者级或企业级硬件以及各种操作系统和架构上运行MinIO。
MinIO支持三种部署拓扑结构:
- 单节点单硬盘 (SNSD or “独立部署”)
单节点单硬盘(SNSD或“独立”) 一个单独的MinIO服务器,配备一个存储卷或文件夹。 SNSD 部署提供了故障转移保护。硬盘级别的可靠性和故障转移取决于底层存储卷。
SNSD 部署最适合于使用MinIO进行对象存储的应用程序的评估和初始开发。
SNSD 部署实现了零冗余纠删码(Erasure Coding)后端,并包括对以下纠删码依赖功能的支持:
- 单节点多硬盘 (SNMD or “单机点多硬盘”)
一个具有四个或更多存储卷的单个MinIO服务器。 |SNMD|部署仅提供驱动级别的可靠性和故障转移。
- 多节点多硬盘 (MNMD or “分布式部署”)
在多个MinIO服务器上使用至少四个驱动器。 分布式 MNMD 拓扑结构支持具有驱动器和节点级别可用性和弹性的生产级对象存储。
备注
这份文档提供了 SNSD 和 SNMD 的指导, 仅 用于在单台主机上支持 MinIO 的本地开发和评估。 对于 MNMD 部署,请使用 MinIO Kubernetes Operator 在容器化和编排环境中部署和管理 MinIO 租户,具体操作请参考 MinIO 的官方文档:deploy and manage MinIO tenants in a containerized and orchestrated environment.
站点复制
站点复制 将多个 MinIO 部署连接在一起,并保持所有连接站点中的存储桶、对象以及身份和访问管理(IAM)设置同步。
每个 MinIO 部署(“对等站点”)都会在其他对等站点之间同步以下更改:
存储桶和对象的创建、修改和删除,包括
创建和删除 IAM 用户、组、策略以及到用户或组的策略映射(对于 LDAP 用户或组)
为可从本地
root
凭据验证的会话令牌创建安全令牌服务(STS)凭据创建和删除 访问密钥 (
root
用户拥有的密钥除外)
站点复制 enables 桶版本控制 适用于所有复制站点上的所有新存储桶和现有存储桶。
重要
MinIO不建议在 Container 主机上进行站点复制,除非是在早期开发、评估或一般实验阶段。 对于生产环境,请使用 Kubernetes,具体操作请参考 MinIO 的官方文档:Kubernetes。
什么不能复制?
并非所有内容都会跨站点复制。
站点复制配置中的 MinIO 部署 不 复制以下项目的创建或修改:
站点配置文件和设置
平台支持
MinIO在以下仓库中提供容器镜像: - https://hub.docker.com/r/minio/minio - https://quay.io/repository/minio/minio?tab=info
在 RELEASE.2022-12-02T19-19-22Z 版本发生变更: 这些图像包括已内建了用于容器级调试的 MinIO客户端 命令行工具。
然而,要定期与一个容器化的MinIO安装进行交互,请在您的计算机上 安装MinIO客户端 并为该容器定义一个 alias
。
从任何其他存储库、主机或组织使用MinIO镜像请自行承担风险。
The 单节点单硬盘 and 单节点多硬盘 tutorials provide instructions for the Docker and Podman container managers.