什么是 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 服务保留 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 联合用户身份。 仅数据存储节点不托管此服务。 |
处理对象存储协议请求并管理磁盘上的对象数据。 详细信息每个 combined、data-only 和 metadata-only 存储节点都包括本地分发路由器 (LDR) 服务。本服务处理内容传输功能,包括数据存储、路由和请求处理。LDR 服务通过处理数据传输负载和数据流量功能来完成 StorageGRID 系统的大部分工作。 LDR 服务处理以下任务:
LDR 服务还会将每个 S3 对象映射到其唯一的 UUID。
|
|
复制状态机(RSM) |
确保 S3 平台服务请求发送到各自的端点。 仅数据存储节点不托管此服务。 |
服务器状态监视器(SSM) |
监控操作系统和底层硬件。 |