你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 运营商关系多个存储设备

Azure作员 Nexus 中的存储设备为容器化和虚拟化工作负荷提供高度可用的持久性存储。 Azure 运营商关系硬件的组织形式为多个计算机架和一个聚合器机架。 聚合器机架包含的空间可容纳两个存储设备。 Azure运营商 Nexus 实例总是需要一个存储设备,第二个存储设备是可选的。

客户可以选择部署第二个存储设备时,其工作负载需要的容量超过单个存储设备可以提供的容量。

哪个存储设备是哪个?

为存储设备保留的聚合器机架中的空间称为存储设备机架槽。 聚合器机架包含为存储设备保留的两个机架槽。 机架槽 1 中的存储设备始终是第一个存储设备。 如果存在第二个存储设备,则它位于机架槽 2 中。

硬件先决条件

Azure 运营商关系仅支持为满足以下条件的情况添加第二个存储设备:

  • 实例硬件符合 2.0.x 或更高版本的物料清单(BOM)。
  • 所有纯存储设备都具有 R4 控制器。

支持第二个存储设备的 Azure 运营商关系 SKU 记录在支持的 SKU 文档中。 存储设备不必具有相同的容量配置。 支持的所有容量配置都列在 受支持的存储设备 文档中。

支持的部署模型

重要

使用两个存储设备部署 Nexus 实例需要在 网络构造创建 之后以及 网络构造预配之前执行手动步骤。 网络结构需要手动启用连接到第二个存储设备的端口。 此步骤只能由微软支持团队执行。用户应提交支持请求以寻求帮助

Azure 运营商 Nexus 仅支持在初始 Nexus 实例安装时部署第二个存储设备。 不支持将第二个存储设备添加到现有 Nexus 实例。 必须重新安装需要第二个存储设备的任何现有实例。

在部署 Azure Operator Nexus 软件之前,存储设备的部署过程有几个先决条件。 第二个存储设备的先决条件与第一个存储设备相同,只是配置上有一些细微差异。 操作指南 文档中对包含一两个存储设备的 Nexus 实例的先决条件已全面记录。

支持的函数

通过 Azure 管理存储设备

安装 Nexus 群集时,Azure作员 Nexus 会自动预配存储设备。 Nexus 还管理存储设备配置和持续生命周期操作的所有方面,这些操作是卷编排、卷管理、安全通信和可观测性所需的。 此功能对于这两种存储设备的行为完全相同。

默认存储设备

默认存储设备是机架槽 1 中的设备。 只能在创建 Azure Operator Nexus 集群时设置默认存储设备。 有关详细信息,请参阅 如何配置群集部署

Nexus-volume 存储类

Azure 运营商关系支持使用 nexus-volume 存储类创建永久性卷声明 (PVC)。 Nexus-volume PVC 由 Azure 运营商关系创建并管理的存储设备上的卷提供支持。 可以使用storageApplianceName注释选择存储设备来提供后备存储。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: testPvc
  namespace: default
  annotations:
    storageApplianceName: exampleStorageAppliance
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 107Mi
  storageClassName: nexus-volume
  volumeMode: Block
  volumeName: testVolume
status:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 107Mi
  phase: Bound

storageApplianceName 必须与 Azure 运营商关系群集管理的存储设备资源(你希望在其上创建支持 PVC 的卷)的 Azure 资源名称相符。 如果没有 storageApplianceName 注释,Azure 运营商关系会将卷放置在默认存储设备上。 如果有 storageApplianceName 注释,但它与您的 Azure Operator Nexus 群集管理的存储设备对应的 Azure 资源名称不匹配,则 PVC 创建将失败。

Nexus 容量限制

  • Azure 运营商关系不支持将 PVC 从一个存储设备移动到另一个存储设备。 尝试更改 storageApplianceName 批注不起作用。
  • 在通过 Azure 资源管理器 API 创建卷时,不支持将卷放置在特定的存储设备上。 通过 Azure 资源管理器直接创建的所有卷都将放在机架槽 1 中的存储设备上。

Nexus 共享存储类

Azure 运营商 Nexus 为容器化工作负荷提供共享文件系统存储解决方案:nexus-shared 存储类。 此存储类可使同一 Nexus Kubernetes 群集中的多个 Pod 并发访问并共享同一卷,以此方式提供高度可用的共享存储解决方案。 nexus 共享存储类由高可用性存储服务提供支持。 此服务由云服务网络 (CSN) 资源进行部署和管理,因此由存储设备上的卷提供支持。 各个 PVC 占用 CSN 托管的存储服务中的存储,而不是直接占用存储设备中的存储。

创建 CSN 时,可以在任一存储设备上创建共享存储服务。 使用此共享存储服务的所有 nexus-shared PVC 均占用支持该共享服务的存储设备中的存储。 该配置适用于使用 CSN 提供的共享存储服务的所有 nexus-shared PVC。 使用同一共享存储服务的所有 nexus-shared PVC 都使用相同的存储设备。

storageApplianceName Azure 资源标记控制哪些存储设备用于备份共享存储服务。 有关在特定存储设备上创建共享存储服务的说明,请参阅 部署租户工作负荷的先决条件

如果在 CSN 创建时未提供任何存储设备配置,则共享存储服务将使用第一个存储设备。 如果配置存在但与存储设备不匹配,则 CSN 创建将失败。

对 Azure 资源标记的 storageApplianceName 后续更新不起作用。 初始部署后,不支持在存储设备之间移动共享文件系统存储解决方案。

Nexus 共享限制

  • Azure 运营商 Nexus 不支持将共享存储服务从一个存储设备移到另一个存储设备。 尝试更改支持共享存储服务的存储设备不起作用。

指标、日志和监视

第二个存储设备在 Azure 中显示为独立资源,类型为 NetworkCloud/storageAppliance。 具有两个存储设备的 Nexus 实例有两个存储设备 Azure 资源。 这些资源在功能上完全相同:它们共享应用程序接口 (API) 定义;文档中列出的所有受支持的指标在 Azure 运营商 Nexus 中收集并且在这两种存储设备上的功能完全一致。

Nexus 还 使存储设备日志可用。 审核和警报日志是按资源流式传输的。 系统日志在包含两个存储设备中的日志的组合流中传递。