AWS 中的高可用性对
Cloud Volumes ONTAP High Availability ( HA )配置提供无中断操作和容错功能。在 AWS 中,数据会在两个节点之间同步镜像。
HA 组件
在 AWS 中, Cloud Volumes ONTAP HA 配置包括以下组件:
-
两个 Cloud Volumes ONTAP 节点之间的数据同步镜像。
-
一种调解器实例,在节点之间提供通信通道以帮助存储接管和恢复过程。
调解器
下面是有关 AWS 中调解器实例的一些关键详细信息:
- Instance type
-
T3-micro
- Disks
-
两个st1磁盘、分别为8 GiB和4 GiB
- 操作系统
-
Debian 11
对于 Cloud Volumes ONTAP 9.10.0 及更早版本,在调解器上安装了 Debian 10 。 - 升级
-
升级Cloud Volumes ONTAP 时、BlueXP还会根据需要更新调解器实例。
- 对实例的访问
-
从BlueXP创建Cloud Volumes ONTAP HA对时、系统会提示您为调解器实例提供一个密钥对。您可以使用该密钥对进行SSH访问
admin
用户。 - 第三方代理
-
此调解器实例不支持第三方代理或 VM 扩展。
存储接管和恢复
如果某个节点出现故障、另一个节点可以为其合作伙伴提供数据以提供持续的数据服务。客户机可以从伙伴节点访问相同的数据,因为数据已同步镜像到合作伙伴。
节点重新引导后、合作伙伴必须重新同步数据才能返回存储。重新同步数据所需的时间取决于节点关闭时更改了多少数据。
默认情况下,存储接管,重新同步和交还都是自动的。无需用户操作。
RPO 和 RTO
HA 配置可保持数据的高可用性,如下所示:
-
恢复点目标( RPO )为 0 秒。您的数据在传输过程中不会丢失数据。
-
恢复时间目标(Recovery Time目标、Recovery Time目标、Recovery Time目标、Recovery Time目标、Recovery Time目标、Recovery如果发生中断、数据应在120秒或更短时间内可用。
HA 部署模式
您可以通过跨多个可用性区域(AZ)或在单个可用性区域(AZ)中部署HA配置来确保数据的高可用性。您应该查看有关每个配置的更多详细信息、以选择最适合您需求的配置。
多个可用性区域
在多可用性区域(AZ)中部署HA配置可确保在AZ或运行Cloud Volumes ONTAP节点的实例发生故障时数据的高可用性。您应该了解 NAS IP 地址如何影响数据访问和存储故障转移。
NFS 和 CIFS 数据访问
当 HA 配置分布在多个可用性区域中时, floating IP Addresses 会启用 NAS 客户端访问。浮动 IP 地址必须位于该区域中所有 VPC 的 CIDR 块之外、在发生故障时可以在节点之间迁移。除非您的情况,否则 VPC 外部的客户端无法本机访问它们 "设置 AWS 传输网关"。
如果无法设置传输网关,则 VPC 外部的 NAS 客户端可以使用专用 IP 地址。但是,这些 IP 地址是静态的,无法在节点之间进行故障转移。
在跨多个可用性区域部署HA配置之前、您应查看浮动IP地址和路由表的要求。部署配置时,必须指定浮动 IP 地址。专用IP地址由BlueXP自动创建。
有关详细信息,请参见 "适用于多个 AWS 中的 Cloud Volumes ONTAP HA 的 AWS 网络要求"。
iSCSI 数据访问
由于 iSCSI 不使用浮动 IP 地址,因此交叉 VPC 数据通信不是一个问题。
iSCSI 的接管和交还
对于 iSCSI 、 Cloud Volumes ONTAP 使用多路径 I/O ( MPIO )和非对称逻辑单元访问( ALUA )来管理活动优化路径和非优化路径之间的路径故障转移。
|
有关哪些特定主机配置支持 ALUA 的信息,请参见 "NetApp 互操作性表工具" 以及适用于您的主机操作系统的《 Host Utilities 安装和设置指南》。 |
NAS 的接管和交还
在使用浮动 IP 的 NAS 配置中发生接管时,客户端用于访问数据的节点的浮动 IP 地址将移至另一节点。下图描述了使用浮动 IPS 的 NAS 配置中的存储接管。如果节点 2 出现故障、节点 2 的浮动 IP 地址将移至节点 1 。
如果发生故障、用于外部 VPC 访问的 NAS 数据 IPS 将无法在节点之间迁移。如果某个节点脱机、则必须使用另一个节点上的 IP 地址将卷手动重新装入 VPC 外部的客户端。
故障节点重新联机后、使用原始 IP 地址将客户端重新装入卷。需要执行此步骤以避免在两个 HA 节点之间传输不必要的数据、这可能会对性能和稳定性造成重大影响。
通过选择卷并单击*挂载命令*、您可以从BlueXP轻松识别正确的IP地址。
单一可用性区域
在单个可用性区域(AZ)中部署HA配置可以确保在运行Cloud Volumes ONTAP节点的实例发生故障时数据的高可用性。所有数据均可从 VPC 外部本地访问。
|
BlueXP会创建 "AWS 分布放置组" 并启动该放置组中的两个 HA 节点。放置组通过将实例分散在不同的底层硬件上,降低同时发生故障的风险。此功能可从计算角度而不是从磁盘故障角度提高冗余。 |
数据访问
由于此配置位于单个 AZ 中,因此不需要浮动 IP 地址。您可以使用相同的 IP 地址从 VPC 内部和 VPC 外部进行数据访问。
下图显示了单个 AZ 中的 HA 配置。可以从 VPC 内部和 VPC 外部访问数据。
接管和交还
对于 iSCSI 、 Cloud Volumes ONTAP 使用多路径 I/O ( MPIO )和非对称逻辑单元访问( ALUA )来管理活动优化路径和非优化路径之间的路径故障转移。
|
有关哪些特定主机配置支持 ALUA 的信息,请参见 "NetApp 互操作性表工具" 以及适用于您的主机操作系统的《 Host Utilities 安装和设置指南》。 |
对于 NAS 配置、如果发生故障、数据 IP 地址可以在 HA 节点之间迁移。这样可以确保客户端访问存储。
AWS本地区域
AWS本地区域是一种基础架构部署、其中存储、计算、数据库和其他精选AWS服务位于靠近大城市和行业区域的位置。借助AWS Local Zones、您可以将AWS服务拉近与您的距离、从而缩短工作负载的延迟并在本地维护数据库。
您可以在AWS本地区域中部署单个AZ或多个AZ配置。
|
在标准模式下使用BlueXP时、支持AWS本地区域。目前、在受限模式或专用模式下使用BlueXP时、不支持AWS本地区域。 |
AWS本地区域配置示例
以下是示例配置:
-
单个可用性区域:集群节点和调解器位于同一个本地区域中。
-
多个可用性区域
在多可用性分区配置中、有三个实例:两个节点和一个调解器。三个实例中有一个实例必须位于单独的分区中。您可以选择设置方式。以下是三个配置示例:
-
每个集群节点位于不同的本地区域中、调解器位于公共可用性区域中。
-
本地区域中的一个集群节点、本地区域中的调解器和可用性区域中的第二个集群节点。
-
每个集群节点和调解器都位于不同的本地区域中。
-
支持的磁盘和实例类型
唯一支持的磁盘类型为gp2。
当前支持以下大小为x大 到4x大 的EC2实例类型系列:
-
M5
-
C5.
-
C5d.
-
R5
-
R5d.
存储如何在 HA 对中工作
与 ONTAP 集群不同、 Cloud Volumes ONTAP HA 对中的存储不在节点之间共享。而是在节点之间同步镜像数据,以便在发生故障时数据可用。
存储分配
创建新卷时、如果需要更多磁盘、则BlueXP会将相同数量的磁盘分配给两个节点、创建镜像聚合、然后创建新卷。例如、如果卷需要两个磁盘、则BlueXP会为每个节点分配两个磁盘、总共分配四个磁盘。
存储配置
您可以将 HA 对用作主动 - 主动配置、两个节点都将数据提供给客户端、也可以用作主动 - 被动配置、仅当被动节点接管了主动节点的存储时才响应数据请求。
|
只有在存储系统视图中使用BlueXP时、才能设置主动-主动配置。 |
性能预期
Cloud Volumes ONTAP HA 配置可同步复制节点之间的数据、从而消耗网络带宽。因此,与单节点 Cloud Volumes ONTAP 配置相比,您可以期望以下性能:
-
对于仅从一个节点提供数据的 HA 配置、读取性能与单个节点配置的读取性能不相上下、而写入性能较低。
-
对于为来自两个节点的数据提供服务的 HA 配置、读取性能高于单节点配置的读取性能、写入性能相同或更高。
有关 Cloud Volumes ONTAP 性能的详细信息,请参见 "性能"。
客户端访问存储
客户端应使用卷所在节点的数据 IP 地址访问 NFS 和 CIFS 卷。如果 NAS 客户端使用伙伴节点的 IP 地址访问卷、则两个节点之间的通信量都会降低性能。
|
如果在 HA 对中的节点之间移动卷、则应使用其他节点的 IP 地址重新装入卷。否则,您可能会遇到性能降低的问题。如果客户机支持 NFSv4 引用或 CIFS 文件夹重定向、则可以在 Cloud Volumes ONTAP 系统上启用这些功能以避免重新装入卷。有关详细信息,请参见 ONTAP 文档。 |
您可以通过BlueXP中管理卷面板下的_Mount Command_选项轻松识别正确的IP地址。
![400](./media/screenshot_mount_option.png)