注意

本文档适用于 Ceph 的开发版本。

Ceph NVMe-oF 网关

存储管理员可以为 Storage Ceph 集群安装和配置 NVMe over Fabrics (NVMe-oF) 网关。通过 Ceph NVMe-oF 网关,您可以有效地运行一个完全集成的块存储基础设施,并具备传统存储区域网络 (SAN) 的所有功能和优势。

NVMe-oF 网关将 Storage Ceph 与 NVMe over TCP (NVMe/TCP) 协议集成,以提供一个导出 RADOS Block Device (RBD) 镜像的 NVMe/TCP 目标。NVMe/TCP 协议允许客户端(称为启动器)通过 Internet 协议网络向存储设备(称为目标)发送 NVMe-oF 命令。启动器可以是 Linux 客户端、VMWare 客户端,或两者兼有。对于 VMWare 客户端,NVMe/TCP 卷显示为 VMFS Datastore;对于 Linux 客户端,NVMe/TCP 卷显示为块设备。

使用 NVMe-oF 网关组实现高可用性

高可用性 (HA) 为主机启动器提供 I/O 和控制路径冗余。高可用性有时也称为故障转移和故障恢复支持。HA 创建的冗余对于防止一个或多个网关故障至关重要。有了 HA,主机可以继续进行 I/O,只可能出现性能延迟,直到发生故障的网关恢复正常运行。

NVMe-oF 网关在虚拟上分组为网关组,HA 域位于网关组内。一个 NVMe-oF 网关组目前支持八个网关。网关组中的每个 NVMe-oF 网关都可以用作通向该网关组中定义的任何子系统或命名空间的路径。HA 在网关组中有两个或更多网关时有效。

高可用性默认启用。要使用高可用性,必须为每个网关上的子系统定义最少两个网关和侦听器。

在主机和网关之间创建冗余非常重要。要创建完全冗余的网络连接,请确保主机有两个以太网端口,通过具有冗余的网络(例如,两个网络交换机)连接到网关。

HA 功能对每个命名空间使用主动/备用方法。使用主动/备用意味着在任何给定时间点,组中只有一个 NVMe-oF 网关为来自主机的特定命名空间提供 I/O 服务。为了正确使用所有 NVMe-oF 网关,每个命名空间都分配给不同的负载均衡组。负载均衡组的数量等于网关组中 NVMe-oF 网关的数量。

如果组中一个或多个网关发生故障或无法被 Ceph NVMe-oF 监视器看到,将触发自动故障转移,组中的另一个网关将承担故障网关的负载均衡组的责任。这意味着 I/O 不会中断,因为另一个网关将继续为这些命名空间提供服务。如果发生故障的网关再次出现,将自动触发故障恢复。

主机上的 NVMe-oF 启动器也将继续尝试连接故障网关,连接时间由 connect-all 命令中指定。建议的时间量为 1800 秒。

使用 NVMe-oF 网关进行横向扩展

NVMe-oF 网关支持横向扩展。NVMe-oF 网关横向扩展支持:多达四个 NVMe-oF 网关组。每个网关组中多达八个 NVMe-oF 网关。每个网关组中多达 128 个 NVMe-oF 子系统。每个 NVMe-oF 子系统多达 32 个主机。每个网关组 1024 个命名空间。

NVMe-oF 网关发现

Ceph NVMe-oF 网关支持发现。Ceph 集群中运行的每个 NVMe-oF 网关也运行一个发现控制器。发现控制器报告网关组中的所有子系统。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入