Application Delivery Management

为多站点部署配置本地代理

在早期版本的 NetScaler ADM 中,可以通过在主数据中心中运行的 NetScaler ADM 管理和监视部署在远程数据中心中的 NetScaler 实例。NetScaler 实例将数据直接发送到主 NetScaler ADM,导致广域网带宽消耗。此外,处理分析数据会利用主 NetScaler ADM 的 CPU 和内存资源。

您可以将数据中心设在全球各地。代理在以下情形中起着至关重要的作用:

  • 在远程数据中心安装代理,以减少 WAN 带宽消耗。

  • 限制直接向主 NetScaler ADM 发送流量以进行数据处理的实例数量。

注意

  • 建议在远程数据中心中为实例安装代理,但不是强制安装代理。如有必要,用户可以直接将 NetScaler 实例添加到主 NetScaler ADM。

  • 如果为一个或多个远程数据中心安装了代理,则代理与主站点之间的通信是通过浮动 IP 地址进行的。有关详细信息,请参阅端口

  • 您可以安装代理并将池许可证应用于一个或多个远程数据中心的实例。在这种情况下,主站点与一个或多个远程数据中心之间的通信是通过浮动 IP 地址进行的。

  • NetScaler ADM 本地代理不支持共用许可。

在 NetScaler ADM 12.1 或更高版本中,可以使用代理配置实例,以便与位于不同数据中心的主要 NetScaler ADM 进行通信。

代理在不同数据中心的主 NetScaler ADM 和发现的实例之间起到中介作用。以下是安装代理的好处:

  • 这些实例配置为代理,以便将未处理的数据直接发送到代理,而不是主 NetScaler ADM。代理执行第一级数据处理,然后将经过处理的数据以压缩格式发送到主 NetScaler ADM 进行存储。

  • 代理和实例位于同一个数据中心,以便更快地处理数据。

  • 对代理进行群集可在代理故障转移时重新分配 NetScaler 实例。当站点中的一个代理出现故障时,来自 NetScaler 实例的流量将切换到同一站点中的另一个可用代理。

    注意

    每个站点要安装的代理数取决于正在处理的流量。

体系结构

下图显示了两个数据中心中的 NetScaler 实例以及使用基于多站点代理的体系结构的 NetScaler ADM 高可用性部署。

Multisite-architecture

主站点在高可用性配置中部署了 NetScaler ADM 节点。主站点中的 NetScaler 实例直接向 NetScaler ADM 注册。

在辅助站点中,代理部署并向主站点中的 NetScaler ADM 服务器注册。这些代理在群集中工作,以便在发生代理故障转移时处理连续的流量。辅助站点中的 NetScaler 实例通过位于该站点内的代理向主 NetScaler ADM 服务器注册。实例将数据直接发送到代理,而不是主 NetScaler ADM。代理处理从实例接收到的数据,并以压缩格式将其发送到主 NetScaler ADM。代理通过安全通道与 NetScaler ADM 服务器通信,并压缩通过该通道发送的数据以提高带宽效率。

入门

  • 在数据中心安装代理

    • 注册代理

    • 将代理附加到站点

  • 添加 NetScaler 实例

    • 添加新实例

    • 更新现有实例

在数据中心安装代理

您可以安装和配置代理,以启用主 NetScaler ADM 与另一个数据中心中的托管 NetScaler 实例之间的通信。

您可以在企业数据中心的以下虚拟机管理程序上安装代理:

  • Citrix Hypervisor

  • VMware ESXi

  • Microsoft Hyper-V

  • Linux KVM 服务器

注意

仅在 NetScaler ADM 高可用性部署中支持用于多站点部署的本地代理。

在开始安装代理之前,请确保拥有 Hypervisor 必须为每个代理提供的所需虚拟计算资源。

组件 要求
RAM 32 GB
虚拟 CPU 8 个 CPU
存储空间 30 GB
虚拟网络接口 1
吞吐量 1 Gbps

端口

出于通信目的,代理和 NetScaler ADM 内部部署服务器之间必须打开以下端口。

类型 端口 详细信息 通信方向
TCP 8443, 7443, 443 用于代理与 NetScaler ADM 本地服务器之间的出站和入站通信。 NetScaler ADM 代理到 NetScaler ADM

代理和 NetScaler 实例之间必须打开以下端口。

类型 端口 详细信息 通信方向
TCP 80 用于代理和 NetScaler 实例之间的 NITRO 通信。 NetScaler ADM 到 NetScaler 和从 NetScaler 到 NetScaler ADM
TCP 22 用于代理和 NetScaler 实例之间的 SSH 通信。用于以高可用性模式部署的 NetScaler ADM 服务器之间的同步。 NetScaler ADM 至 NetScaler,将 NetScaler ADM 代理转至 NetScaler
UDP 4739 用于代理和 NetScaler 实例之间的 AppFlow 通信。 NetScaler 到 NetScaler ADM
ICMP 无保留的端口 检测 NetScaler ADM 与 NetScaler 实例之间的网络可访问性,或者在高可用性模式下部署的辅助 NetScaler ADM 服务器之间的网络可访问性。  
UDP 161, 162 将 SNMP 事件从 NetScaler 实例接收到代理。 端口 161 -NetScaler ADM 到 NetScaler
      端口 162 - NetScaler 到 NetScaler ADM
UDP 514 接收从 NetScaler 实例发送到代理的系统日志消息。 NetScaler 到 NetScaler ADM
TCP 5557 用于代理和 NetScaler 实例之间的Logstream通信。 NetScaler 到 NetScaler ADM

注册代理

  1. 使用从 NetScaler 站点下载的代理映像文件并将其导入到您的虚拟机管理程序。代理映像文件的命名模式如下所示,即 MASAGENT-<HYPERVISOR>-<Version.no>。例如:MASAGENT-XEN-13.0-xy.xva

  2. 控制台 选项卡中,使用初始网络配置配置 NetScaler ADM。

  3. 输入 NetScaler ADM 主机名、IPv4 地址和网关 IPv4 地址。选择选项 7 以保存并退出配置。

    Register 1

  4. 注册成功后,控制台将提示登录。使用 nsrecover/nsroot 作为凭据。

  5. 要注册代理,请输入 /mps/register_agent_onprem.py。将显示 NetScaler ADM 代理注册凭据,如下图所示。

  6. 输入 NetScaler ADM 浮动 IP 地址和用户凭据。

    Register 2

注册成功后,代理将重新启动以完成安装过程。

代理重新启动后,访问 NetScaler ADM GUI,从主菜单转到 基础架构 > 实例 > 代理 页面以验证代理的状态。新添加的代理将显示为“启动”状态。

注意

NetScaler ADM 会显示代理的版本,并检查代理是否为最新版本。下载图标表示代理不是最新版本,需要升级。Citrix 建议您将代理版本升级到 NetScaler ADM 版本。

将代理连接到站点

  1. 选择代理,然后单击“连接站点”。

  2. 在“附加站点”页面中,从列表中选择一个站点,或使用加号 (+) 按钮创建站点。

  3. 单击“保存”。

    注意

    • 默认情况下,所有新注册的代理都将添加到默认数据中心。

    • 请务必将代理与正确的站点相关联。如果出现代理故障,分配给它的 NetScaler 实例将自动切换到同一站点中的其他正常运行的代理。

代理行动

您可以在 基础架构 > 客户端 > 选择操作下将各种操作应用于代理

在“选择操作”下,您可以使用以下功能:

安装新证书:如果您需要不同的代理证书来满足您的安全要求,则可以添加一个。

更改默认密码:为确保基础架构的安全性,请更改代理的默认密码。

生成技术支持文件:为选定的 NetScaler ADM 代理生成技术支持文件。您可以下载此文件并将其发送给 Citrix 技术支持部门进行调查和故障排除。

添加 NetScaler 实例

实例是您想要通过代理从 NetScaler ADM 发现、管理和监视的 NetScaler ADC 设备或虚拟设备。您可以将以下 NetScaler ADC 设备和虚拟设备添加到 NetScaler ADM 或代理中:

  • NetScaler MPX

  • NetScaler VPX

  • NetScaler SDX

  • NetScaler CPX

  • NetScaler Gateway

  • Citrix SSL 转发代理

有关更多信息,请参阅 向 NetScaler ADM 添加实例

将现有实例附加到代理

如果实例已添加到主 NetScaler ADM 中,则可以通过编辑代理将其附加到代理。

  1. 导航到 基础架构 > 实例 ,然后选择实例类型。例如,NetScaler。

  2. 单击 编辑 以编辑现有实例。

  3. 单击以选择代理。

  4. 在“代理”页面中,选择要与实例关联的代理,然后单击“确定”。

    注意:

    确保选择要与实例关联的 站点

访问实例的 GUI 以验证事件

添加实例并配置代理后,访问实例的 GUI 以检查是否配置了陷阱目标。

在 NetScaler ADM 中,导航到基础结构 > 实例。在“实例”下,选择要访问的实例类型(例如 NetScaler VPX),然后单击特定实例的 IP 地址。

所选实例的 GUI 将显示在弹出窗口中。

默认情况下,代理被配置为实例上的陷阱目标。要进行确认,请登录实例的 GUI 并检查陷阱目的地。

重要

建议在远程数据中心为 NetScaler 实例添加代理,但不是强制性的。

如果要将实例直接添加到主 MAS,请不要在添加实例时选择 代理

NetScaler ADM 代理故障切换

代理故障切换可能发生在具有两个或多个注册代理的站点中。当站点中的代理变为非活动状态(关闭状态)时,NetScaler ADM 会将非活动代理的 ADC 实例与其他活动代理重新分发。

重要

  • 确保在您的帐户上启用了 代理故障切换 功能。要启用此功能,请参阅 启用或禁用 ADM 功能

  • 如果代理正在运行脚本,请确保该脚本存在于站点中的所有代理上。因此,更改的代理可以在代理故障转移后运行脚本。

要在 ADM GUI 中将站点附加到代理,请参阅 将代理附加到站点

要实现代理故障切换,请逐个选择 NetScaler ADM 代理并连接到同一站点。

例如,两个代理 10.106.1xx.2x 和 10.106.1xx.3x 已连接并在班加罗尔站点中运行。如果一个代理处于非活动状态,NetScaler ADM 将检测到该代理并将状态显示为关闭。

当 NetScaler ADM 代理在站点中变为非活动状态(关闭状态)时,NetScaler ADM 将等待五分钟以使该代理变为活动状态(启动状态)。如果代理处于非活动状态,NetScaler ADM 会在同一站点中的可用代理之间自动重新分配这些实例。

NetScaler ADM 每 30 分钟触发一次实例重新分配,以平衡站点中活动代理之间的负载。

配置无法访问代理的阈值和通知

如果代理在一段时间内关闭或无法联系,您可以通过电子邮件、slack、PagerDuty 和 ServiceNow 获得有关座席状态的通知。在 基础架构 > 实例 > 代理中,单击 设置,指定 5 分钟到 60 分钟之间的持续时间,然后选择要接收通知的通知方法。

ADM 代理阈值通知

为多站点部署配置本地代理