分布式Minio快速入门指南

分布式模式下的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服务器。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180928G08HFZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券