分布式模式下的Minio允许您将多个驱动器(甚至在不同的计算机上)集中到一个对象存储服务器中。由于驱动器分布在多个节点上,因此分布式Minio可以承受多个节点故障,同时确保完整的数据保护。
为何分发Minio?
分布式模式下的Minio可以帮助您使用单个对象存储部署来设置高可用性存储系统。使用分布式Minio,您可以最佳地使用存储设备,无论它们在网络中的位置如何。
数据保护
分布式Minio使用擦除代码提供针对多个节点/驱动器故障和位腐烂的保护。由于分布式Minio所需的最小磁盘数为4(与擦除编码所需的最小磁盘数相同),因此在启动分布式Minio时,擦除代码会自动启动。
高可用性
如果托管磁盘的服务器脱机,则独立的Minio服务器将关闭。相比之下,只要n / 2或更多磁盘在线,具有n个磁盘的分布式Minio设置将使您的数据安全。您需要至少(n / 2 + 1)Quorum磁盘来创建新对象。
例如,即使最多4个节点处于脱机状态,每个节点有1个磁盘的8节点分布式Minio设置也会保持不变。但是,您需要在线至少5个节点才能创建新对象。
范围
与独立模式下的Minio一样,分布式Minio的每个租户限制最少2个,最多32个服务器。这些服务器之间共享的磁盘数量没有限制。如果您需要多租户设置,您可以轻松地旋转由Kubernetes等编排工具管理的多个Minio实例。
请注意,对于分布式Minio,只要遵守限制,您就可以使用节点和驱动器的数量。例如,您可以拥有2个节点,每个节点有4个驱动器,4个节点,每个节点有4个驱动器,8个节点,每个节点有2个驱动器,32个服务器,每个驱动器有24个驱
您还可以使用存储类在整个磁盘上设置自定义数据和奇偶校验分配。
一致性保证
Minio遵循严格的读写后一致性模型,适用于分布式和独立模式下的所有i / o操作。
开始吧
如果您了解独立的Minio设置,则该过程基本保持不变,因为Minio服务器会自动切换到独立模式或分布式模式,具体取决于命令行参数。
1.先决条件
安装Minio -Minio快速入门指南。
2.运行分布式Minio
要启动分布式Minio实例,只需将驱动器位置作为参数传递给minio服务器命令。然后,您需要在所有参与节点上运行相同的命令。
注意
运行分布式Minio的所有节点都需要具有相同的访问密钥和密钥才能连接节点。要实现此目的,必须将访问密钥和密钥作为环境变量导出,并在执行Minio服务器命令之前在所有节点上导出。
运行分布式Minio的所有节点都需要在同源环境中,即相同的操作系统,相同数量的磁盘和相同的互连。
如果需要设置域,则应定义和导出环境变量。
Minio分布式模式需要新目录。如果需要,可以与其他应用程序共享驱动器。您可以使用minio专用的子目录来完成此操作。例如,如果已装入卷,则将参数作为参数传递给Minio服务器。
下面的IP地址和驱动器路径仅用于演示目的,您需要将它们替换为实际的IP地址和驱动器路径/文件夹。
运行分布式Minio实例的服务器应该相隔不到3秒。您可以使用NTP作为最佳实践,以确保跨服务器的一致时间。
截至目前,在Windows上运行Distributed Minio是实验性的。请谨慎行事。
示例1:通过在所有8个节点上运行此命令,在8个节点上启动分布式Minio实例,每个节点上安装1个磁盘(如下图所示):
GNU / Linux和macOS
复制Windows(实验性)
复制
示例2:通过在所有4个节点上运行此命令,在具有4个磁盘的4个节点上启动分布式Minio实例(如下图所示):
GNU / Linux和macOS
复制Windows(实验性)
复制
注意:显示有3个点!只使用2个点将由shell解释,不会传递给minio服务器,从而影响擦除编码顺序,这可能会影响性能和高可用性。始终使用(3点!)允许minio服务器以最佳方式擦除代码数据
3.测试您的设置
要测试此设置,请通过浏览器或访问Minio服务器。
领取专属 10元无门槛券
私享最新 技术干货