Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

什么是 StorageGRID 存储节点?

存储节点管理和存储对象数据和元数据。存储节点包括在磁盘上存储、移动、验证和检索对象数据和元数据所需的服务和流程。

StorageGRID 系统中的每个站点必须至少有三个存储节点。

存储节点类型

安装过程中,可以选择要安装的存储节点类型。这些类型适用于基于软件的存储节点和支持该功能的基于设备的存储节点:

  • 组合数据和元数据存储节点

  • 仅元数据存储节点

  • 仅数据存储节点

您可以在以下情况下选择存储节点类型:

  • 初次安装存储节点时

  • 在 StorageGRID 系统扩展期间添加存储节点时

数据和元数据存储节点(组合)

默认情况下,所有新的存储节点将同时存储对象数据和元数据。这种类型的存储节点称为_combined_存储节点。

仅元数据存储节点

如果您的网格存储了大量小型对象,则仅将存储节点用于元数据是有意义的。安装专用元数据容量可以更好地平衡大量小型对象所需的空间和这些对象的元数据所需的空间。此外,托管在高性能设备上的仅元数据存储节点可以提高性能。

${post_edited_translations.segment}

  • ${post_edited_translations.segment}

  • 使用基于软件的节点时,仅元数据的节点资源必须与现有的存储节点资源匹配。例如:

    • ${post_edited_translations.segment}

      • 128 GB 内存

      • ${post_edited_translations.segment}

      • ${post_edited_translations.segment}

    • 如果现有的 StorageGRID 站点使用具有 24 GB RAM、8 核 CPU 和 3 TB 或 4 TB 元数据存储的虚拟存储节点,则基于软件的仅元数据节点应使用类似的资源(24 GB RAM、8 核 CPU 和 4 TB 元数据存储(rangedb/0))。

  • 添加新的 StorageGRID 站点时,新站点的总元数据容量应至少与现有站点匹配。新站点的资源应与现有站点的存储节点匹配。

备注 虽然仅元数据存储节点包含LDR 服务并且可以处理 S3 客户端请求,但 StorageGRID 性能可能不会提高。

仅数据存储节点

如果您的存储节点具有不同的性能特征,则将存储节点专用于数据是合理的。例如,为了提高性能,您可以配置仅用于数据的高容量旋转磁盘存储节点,以及仅用于元数据的高性能存储节点。

此外,您可以通过从 Cassandra 中删除低 RAM 节点来获得更多元数据容量,这会增加每个节点的元数据容量限制。请参阅 "管理对象元数据存储"

您可以将不包含 ADC 服务 的存储节点转换为仅数据存储节点。请参阅 "将存储节点转换为仅数据节点"

每个网格和每个站点所需的存储节点

在选择要在拓扑中使用的存储节点时,请记住,网格或网格中的每个站点必须包含以下内容:

  • 每个站点(在单站点或多站点网格中):三个ADC存储节点(可以是组合存储节点和仅元数据存储节点的任意组合)

  • 单站点网格:至少两个对象存储节点(可以是组合节点和纯数据节点的任意组合)

  • 多站点网格:每个站点至少有一个对象存储节点(可以是组合节点或仅数据节点)

存储节点的主要服务

下表显示了存储节点的主要服务;但是,此表未列出所有节点服务。

备注 某些服务,例如ADC服务和RSM服务,通常仅存在于每个站点的三个存储节点上。
服务 关键功能

帐户 (acct)

管理租户帐户。

仅数据存储节点不托管此服务。

管理域控制器 (ADC)

维护拓扑和网格范围配置。

仅数据存储节点不托管此服务。

详细信息

管理域控制器 (ADC) 服务对网格节点及其彼此连接进行身份验证。ADC 服务托管在站点上至少三个存储节点上。

ADC 服务维护拓扑信息,包括服务的位置和可用性。当网格节点需要来自另一个网格节点的信息或需要由另一个网格节点执行某项操作时,它会联系 ADC 服务,以找到处理其请求的最佳网格节点。此外,ADC 服务保留 StorageGRID 部署的配置捆绑包的副本,允许任何网格节点检索当前配置信息。

为了促进分布式和孤岛操作,每个 ADC 服务将证书、配置捆绑包以及有关服务和拓扑的信息与 StorageGRID 系统中的其他 ADC 服务同步。

一般来说,所有网格节点都保持与至少一个 ADC 服务的连接。这可确保网格节点始终访问最新信息。当网格节点连接时,它们会缓存其他网格节点的证书,使系统即使在 ADC 服务不可用时也能继续使用已知的网格节点。新网格节点只能通过使用 ADC 服务建立连接。

每个网格节点的连接允许 ADC 服务收集拓扑信息。此网格节点信息包括 CPU 负载、可用磁盘空间(如果有存储)、支持的服务以及网格节点的站点 ID。其他服务通过拓扑查询向 ADC 服务请求拓扑信息。ADC 服务使用从 StorageGRID 系统接收的最新信息响应每个查询。

Cassandra

存储和保护对象元数据。

仅数据存储节点不托管此服务。

Cassandra Reaper

执行对象元数据的自动修复。

仅数据存储节点不托管此服务。

区块

管理擦除编码数据和奇偶校验片段。

数据迁移器 (dmv)

将数据移动到云存储池。

分布式数据存储 (DDS)

监控对象元数据存储。

详细信息

每个存储节点都包括分布式数据存储 (DDS) 服务。此服务与 Cassandra 数据库交互,对存储在 StorageGRID 系统中的对象元数据执行后台任务。

DDS 服务跟踪已载入 StorageGRID 系统的对象总数,以及通过系统每个受支持接口 (S3) 载入的对象总数。

身份(idnt)

从 LDAP 和 Active Directory 联合用户身份。

仅数据存储节点不托管此服务。

本地分发路由器 (LDR)

处理对象存储协议请求并管理磁盘上的对象数据。

详细信息

每个 combineddata-onlymetadata-only 存储节点都包括本地分发路由器 (LDR) 服务。本服务处理内容传输功能,包括数据存储、路由和请求处理。LDR 服务通过处理数据传输负载和数据流量功能来完成 StorageGRID 系统的大部分工作。

LDR 服务处理以下任务:

  • 查询

  • 信息生命周期管理(ILM)活动

  • 对象删除

  • 对象数据存储

  • 从另一个 LDR 服务(存储节点)传输的对象数据

  • 数据存储管理

  • S3 协议接口

LDR 服务还会将每个 S3 对象映射到其唯一的 UUID。

对象存储

LDR 服务的底层数据存储被划分为固定数量的对象存储(也称为存储卷)。每个对象存储都是一个单独的挂载点。

存储节点中的对象存储由从 0000 到 002F 的十六进制数字标识,称为卷 ID。第一个对象存储(卷 0)中的空间为 Cassandra 数据库中的对象元数据预留;该卷上的任何剩余空间都用于对象数据。所有其他对象存储仅用于对象数据,包括复制副本和纠删码片段。

为了确保复制副本的均匀空间使用,根据可用存储空间,将给定对象的对象数据存储到一个对象存储中。当对象存储达到容量上限时,其余对象存储将继续存储对象,直到存储节点上没有更多空间为止。

元数据保护

StorageGRID 将对象元数据存储在 Cassandra 数据库中,该数据库与 LDR 服务交互。

为了确保冗余,从而防止丢失,每个站点维护三个对象元数据副本。此复制不可配置并自动执行。有关详细信息,请参见 "管理对象元数据存储"

复制状态机(RSM)

确保 S3 平台服务请求发送到各自的端点。

仅数据存储节点不托管此服务。

服务器状态监视器(SSM)

监控操作系统和底层硬件。