使用多个 IP 地址和 NIC 配置高可用性设置
在 Microsoft Azure 部署中,通过使用 Azure 负载均衡器 (ALB) 实现两个 Citrix ADC VPX 实例的高可用性配置。 这是通过在 ALB 上配置健康探测器来实现的,它通过每 5 秒向主实例和辅助实例发送一次健康探测器来监控每个 VPX 实例。
在这种设置中,只有主节点响应健康探测,而辅助节点则不响应。 一旦主实例将响应发送到运行状况探测,ALB 将开始向实例发送数据流量。 如果主实例错过两个连续的运行状况探测,则 ALB 不会将流量重定向至该实例。 发生故障转移时,新的主实例开始响应运行状况探测,且 ALB 将流量重定向至该实例。 标准 VPX 高可用性故障转移时间为三秒。 切换流量可能需要的故障转移总时间最长为 13 秒。
可以在 Azure 上的主动-被动高可用性 (HA) 设置中部署一对具有多个 NIC 的 Citrix ADC VPX 实例。 每个 NIC 都可以包含多个 IP 地址。
以下选项可用于多 NIC 高可用性部署:
- 使用 Azure 可用性集实现高可用性
- 使用 Azure 可用性区域实现高可用性
有关 Azure 可用性集和可用区的更多信息,请参阅 Azure 文档 管理 Linux 虚拟机的可用性。
使用可用性集实现高可用性
使用可用性集的高可用性设置必须满足以下要求:
- HA 独立网络配置 (INC) 配置
- 处于直接服务器返回 (DSR) 模式的 Azure 负载均衡器 (ALB)
所有流量均通过主节点。 在主节点发生故障前,辅助节点一直处于备用模式。
注意:
为了使 Azure 云上的 Citrix VPX 高可用性部署正常运行,您需要一个可以在两个 VPX 节点之间移动的浮动公共 IP (PIP)。 Azure 负载均衡器 (ALB) 提供浮动 PIP,在发生故障转移时自动移动到第二个节点。
示意图:使用 Azure 可用性集的高可用性部署体系结构示例
在主动-被动部署中,ALB 浮动公用 IP (PIP) 地址作为 VIP 地址添加在每个 VPX 节点中。 在 HA-INC 配置中,VIP 地址是浮动的,而 SNIP 地址是实例特定的。
可以通过以下两种方式在主动-被动高可用性模式下部署 VPX 对:
- Citrix ADC VPX Standard 高可用性模板:此选项用于配置采用默认选项(三个子网和六个 NIC)的 HA 对。
- Windows PowerShell 命令:此选项用于根据您的子网和 NIC 要求来配置高可用性对。
本主题介绍了如何使用 Citrix 模板在主动-被动高可用性设置中部署 VPX 对。 如果您想使用 PowerShell 命令,请参阅 使用 PowerShell 命令配置具有多个 IP 地址和 NIC 的 HA 设置。
使用 Citrix 高可用性模板配置 HA-INC 节点
可以通过使用标准模板快速高效地部署处于 HA-INC 模式的一对 VPX 实例。 模板会创建两个节点,使用三个子网和六个 NIC。 子网用于管理、客户端和服务器端流量,每个子网均有两个 NIC 用于两个 VPX 实例。
您可以在 Azure 市场获取 Citrix ADC HA 对模板。
完成以下步骤,通过使用 Azure 可用性集启动模板并部署高可用性 VPX 对。
-
在 Azure 应用商店中搜索 Citrix ADC。
-
单击 GET IT NOW(立即获取)。
-
选择所需的高可用性部署以及许可证,然后单击 Continue(继续)。
-
此时将显示 Basics(基本)页面。 创建一个资源组并选择OK。
-
此时将显示 General Settings(常规设置)页面。 输入详细信息并选择OK。
-
此时将显示 Network Settings(网络设置)页面。 检查 vnet 和子网配置,编辑所需的设置,然后选择OK。
-
此时将显示摘要页面。 检查配置并相应地进行编辑。 选择确定进行确认。
-
此时将显示 Buy(购买)页面。 选择购买 以完成部署。
可能需要一段时间采用所需配置来创建 Azure 资源组。 完成后,在Azure门户中选择资源组,查看配置详情,例如LB规则,后端池,健康探测等等。 高可用性对显示为 ns-vpx0 和 ns-vpx1。
如果需要对您的高可用性设置进行进一步修改(例如,创建更多安全规则和端口),可以在 Azure 门户中完成。
接下来,您需要在每个节点上使用 ALB 公共 IP(PIP)地址配置负载平衡虚拟服务器。 要查找 ALB PIP,请选择“ALB”> Frontend IP configuration(前端 IP 配置)。
有关如何配置负载平衡虚拟服务器的更多信息,请参阅参考资料部分。
资源:
以下链接提供与 HA 部署和虚拟服务器 (vserver) 配置相关的更多信息:
相关资源:
使用可用性区域实现高可用性
Azure 可用性区域是 Azure 区域内的故障隔离位置,可提供冗余电源、冷却和网络连接,并提高恢复能力。 只有特定的 Azure 区域支持可用性区域。 有关更多信息,请参阅 Azure 文档 Azure 中的可用区域是什么?。
示意图:使用 Azure 可用性区域的高可用性部署体系结构示例
您可以使用 Azure 市场中提供的名为“使用可用性区域的 NetScaler 12.1 HA”的模板在高可用性模式下部署 VPX 对。
完成以下步骤,通过使用 Azure 可用性区域启动模板并部署高可用性 VPX 对。
-
在 Azure 应用商店中,选择并启动 Citrix 解决方案模板。
-
确保部署类型为“Resource Manager”(资源管理器),并选择 Create(创建)。
-
此时将显示 Basics(基本)页面。 输入详细信息,然后单击 OK(确定)。
注意:
确保选择支持可用性区域的 Azure 区域。 有关支持可用区域的区域的更多信息,请参阅 Azure 文档 Azure 中什么是可用区?
- 此时将显示 General Settings(常规设置)页面。 键入详细信息并选择 OK(确定)。
- 此时将显示 Network Settings(网络设置)页面。 检查 vnet 和子网配置,编辑所需的设置,然后选择 OK。
-
此时将显示摘要页面。 检查配置并相应地进行编辑。 选择确定进行确认。
-
此时将显示 Buy(购买)页面。 选择 Purchase(购买)以完成部署。
可能需要一段时间采用所需配置来创建 Azure 资源组。 完成后,选择 Resource Group(资源组)以查看 Azure 门户中的配置详细信息,例如 LB 规则、后端池、运行状况探测等。 高可用性对显示为 ns-vpx0 和 ns-vpx1。 此外,还可以在 Location(位置)列下查看位置。
如果需要对您的高可用性设置进行进一步修改(例如,创建更多安全规则和端口),可以在 Azure 门户中完成。