使用 IBM Spectrum Scale 部署高性能存储集群

IBM Spectrum Scale 是一个群集文件系统,可从多个节点同时访问一个或多个文件系统。这些节点可以是 SAN 连接、网络连接、SAN 连接和网络连接的混合,也可以是无共享群集配置。Spectrum Scale 支持扩展解决方案或提供高可用性平台,从而实现对一组公用数据集的高性能访问。

体系结构

Spectrum Scale 的一个用例是部署需要强大的 I/O 子系统的 SAS 网格应用程序。此引用体系结构讨论如何在 Oracle Cloud Infrastructure 上使用 IBM Spectrum 文件系统部署高 I/O 吞吐量解决方案。

此引用体系结构使用具有一个可用性域和区域子网的区域。可以在具有多个可用性域的区域中使用相同的引用体系结构。建议您使用区域子网进行部署,而不管可用性域数如何。

下图说明了此引用体系结构。

后面是 specter-oci.png 的说明
插图 specter-oci.png 的说明

Spectrum Scale 文件系统体系结构包含以下组件:

  • CES 节点

    集群导出服务 (CES) 节点可以为集成协议功能提供服务。这些节点提供对 IBM Spectrum Scale 文件系统中数据的 SMB、NFS 或对象访问权限。此节点是可选的。建议使用 VM.Standard2.8 或更高配置(至少两个 VNIC)以提高吞吐量。

  • MGMT GUI 节点

    此节点提供了 GUI 界面,供用户监视其 Spectrum Scale 文件系统。此节点是可选的。我们建议使用 VM.Standard2.16 或更高版本来提供足够的 OCPU 和内存。

  • 客户端节点

    这些节点使用 Spectrum Scale 文件系统。它们由网络共享磁盘 (Network Shared Disk, NSD) 服务器提供服务。

  • NSD 服务器

    这些服务器使用 NSD 协议向客户机 - 服务器协议模型中的客户机节点提供数据。NSD 服务器提供对作为本地块设备在服务器上可见的存储的访问。

  • 对象存储

    Oracle Cloud Infrastructure Object Storage 是一种持久且可扩展的互联网规模的存储服务。

  • 虚拟云网络 (VCN) 和子网

    VCN 是在 Oracle Cloud Infrastructure 区域中设置的软件定义的网络。VCN 可以分为特定于某个区域或可用性域的子网。特定于区域的子网和可用性域特定的子网都可以在同一 VCN 中共存。子网可以是公共的或专用的。

  • 安全列表

    对于每个子网,可以创建安全规则,以指定必须允许进出子网的源、目标和流量类型。

  • 可用性域

    可用性域是区域内的独立独立数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,这些资源提供故障容差。可用性域不共享基础结构,例如电源、冷却或内部可用性域网络。因此,一个可用性域的故障不可能影响该区域中的其他可用性域。

建议

您的要求可能与此处描述的体系结构不同。使用以下建议案作为起点。

  • 计算形状,堡垒主机

    堡垒主机用于访问专用子网中的任何节点。使用 VM.Standard.E2.1 或 VM.Standard.E2.2 配置。

  • 计算形状,CES 节点

    使用 VM.Standard2.8 或更高配置(至少两个 VNIC)提高吞吐量。

  • 计算形状,MGMT GUI 节点

    使用 VM.Standard2.16 或更高配置提供足够的 OCPU 和内存。

  • 计算形状,客户端节点

    用户可以有多个客户端节点。从 VM.Standard2.24 配置开始,根据需要向上或向下扩展。

  • 计算形状,NSD 服务器

    NSD 服务器需要高吞吐量和处理功率。使用 BM.Standard2.52 或 BM.Standard.E2.64 配置。此外,至少使用两个 NSD 服务器节点。

  • VCN

    创建 VCN 时,确定每个子网所需的云资源的 IP 地址数。使用无类域间路由 (Classless Inter-Domain Routing, CIDR) 表示法,指定足够大于所需 IP 地址的子网掩码和网络地址范围。使用标准专用 IP 地址空间内的地址范围。

    选择不与内部部署网络重叠的地址范围,以便可以根据需要在 VCN 与内部部署网络之间设置连接。

    创建 VCN 后,无法更改其地址范围。

    设计子网时,请考虑流量和安全要求。将特定层或角色中的所有资源附加到可用作安全边界的同一子网。

    使用区域子网。

  • 安全列表

    使用安全列表定义适用于整个子网的入站和出站规则。例如,此体系结构允许整个专用子网的内部 ICMP。

考虑事项

  • 性能

    要获得最佳性能,请选择具有相应带宽的正确计算形状。

  • 可用性

    考虑根据您的部署要求使用高可用性选项。

  • 成本

    裸金属实例为 I/O 操作提供更高的性能,从而提高成本。评估需求以选择适当的计算形状。

  • 监测和预警

    为节点设置 CPU 和内存使用情况的监视和预警,以根据需要向上或向下扩展配置。

部署

GitHub 上提供了用于部署此引用体系结构的 Terraform 代码。

  1. 转到 GitHub
  2. 将资料档案库克隆或下载到本地计算机。
  3. 按照 README 文档中的说明操作。