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

什么是存储节点?

贡献者

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

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

存储节点的类型

在StorageGRID 11.8之前安装的所有存储节点都会存储对象以及这些对象的元数据。从StorageGRID 11.8开始、您可以为基于软件的新存储节点选择存储节点类型:

对象和元数据存储节点

默认情况下、StorageGRID 11.8中安装的所有新存储节点都将存储对象和元数据。

纯元数据存储节点(仅限基于软件的节点)

您可以指定一个基于软件的新存储节点仅用于存储元数据。您还可以在StorageGRID系统扩展期间向StorageGRID系统添加纯元数据基于软件的存储节点。

备注 只有在首次安装基于软件的节点时或在StorageGRID系统扩展期间安装基于软件的节点时、您才能选择存储节点类型。节点安装完成后、您将无法更改此类型。

通常不需要安装纯元数据节点。但是、如果网格存储大量小型对象、则将存储节点专用于元数据可能会很有意义。安装专用元数据容量可以在大量小型对象所需的空间与所有这些对象的元数据所需的空间之间实现更好的平衡。

在安装包含基于软件的纯元数据节点的网格时、网格还必须包含用于对象存储的最少节点数:

  • 对于单站点网格、至少为对象和元数据配置了两个存储节点。

  • 对于多站点网格、每个站点至少为对象和元数据配置一个存储节点。

基于软件的存储节点会在列出存储节点类型的所有页面上为每个纯元数据节点显示纯元数据指示。

存储节点的主服务

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

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

帐户(访问)

管理租户帐户。

管理域控制器( ADC-A )

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

详细信息

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

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

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

通常,所有网格节点都会至少与一个 ADC 服务保持连接。这样可以确保网格节点始终访问最新信息。当网格节点连接时、它们会缓存其他网格节点的证书、从而使系统即使在ADC服务不可用的情况下也能继续使用已知的网格节点。新的网格节点只能通过使用模数转换器服务建立连接。

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

Cassandra

存储和保护对象元数据。

Cassandra Reaper

自动修复对象元数据。

区块

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

数据移动器( DMV )

将数据移动到云存储池。

分布式数据存储( DDS )

监控对象元数据存储。

详细信息

每个存储节点都包含分布式数据存储(DDS)服务。此服务与cassanda数据库连接、对存储在StorageGRID系统中的对象元数据执行后台任务。

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

身份( idnt )

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

本地分发路由器( LDR )

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

详细信息

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

LDR 服务可处理以下任务:

  • 查询

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

  • 对象删除

  • 对象数据存储

  • 从其他 LDR 服务(存储节点)传输对象数据

  • 数据存储管理

  • 协议接口( S3 和 Swift )

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

对象存储

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

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

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

元数据保护

StorageGRID 将对象元数据存储在与 LDR 服务连接的 Cassandra 数据库中。

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

复制状态机( RSM )

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

服务器状态监控器( SSM )

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