NetScaler Console 服务

NetScaler 代理在弹性或池化许可中的行为

NetScaler 代理充当 NetScaler Console 与跨不同数据中心和公共云发现的实例之间的中介。NetScaler Console 服务要求每个租户至少有一个代理,才能使弹性或池化许可正常工作。每个站点或多站点可以部署多个 NetScaler 代理,但整个租户部署中只有一个代理可以拥有许可证服务器代理 (LSA) 角色。

以下示例显示了部署的两个代理,其中一个具有 LSA 角色:

指定为 LSA 的代理

LSA 是一个代理,在基于 NetScaler Console 服务的池化许可部署中充当许可证服务器。如果 LSA 出现故障,服务将等待 24 小时以选举新的 LSA。

在此之前,使用池化或弹性许可的 NetScaler 实例将进入宽限期。作为管理员,您也可以手动选举 LSA。

手动选择 NetScaler Console 代理作为 LSA

管理员可以手动选择 NetScaler Console 代理作为 NetScaler 池化许可或 NetScaler 弹性许可的 LSA。当 LSA 出现故障时,NetScaler Console 服务将等待 24 小时,然后自动选举下一个 LSA。管理员可以在此期间使用此功能手动选举新的 LSA。但是,管理员必须确保所选新 LSA 的状态为 UP 且其诊断状态为 OK。

当管理员手动选择新的 LSA 时,许可功能可能需要长达 5 分钟才能正常工作。在此期间,NetScaler 实例处于宽限期,任何新的许可证签出都将失败。

要选择 LSA:

  1. 导航到 Infrastructure > Instances Dashboard > Agents 并选择一个代理。
  2. Select Action 列表中,选择 Set as LSA
  3. 单击 Yes 确认。所选代理将承担 LSA 角色。

多个 NetScaler 代理的行为

在结合了多个代理和多个站点的部署中,NetScaler 代理遵循客户端/服务器架构。

第一个或处于 UP 状态的最早注册的代理被分配 LSA 角色。任何后续添加的其他代理都充当代理,并与承载主 LSA 角色的代理通信以进行许可证分配。每个承载代理角色的代理都通过 NetScaler Console 服务与具有当前 LSA 角色的代理通信。

注意:

承载 LSA 角色的代理与其他(非 LSA)代理之间没有直接通信。所有连接都仅通过 NetScaler Console 服务进行。

NetScaler 代理故障转移行为

代理故障转移在多代理部署中按以下方式工作。

假设在同一数据中心有两个代理:AG1 和 AG2。

  • AG1 配置为使用 ADC11、ADC12、ADC13 作为远程许可证主机或 LSA。

  • AG2 配置为使用 ADC21、ADC22、ADC23 作为远程许可证主机或 LSA。

  • AG2 充当许可证服务器。

    • 如果 AG1 出现故障,ADC11、ADC12 和 ADC13 将通过 AG2 自动连接以进行许可证协调。
      • 在此重新连接过程中,如果错过了一些心跳,ADC11、ADC12 和 ADC13 仍可能会出现短暂的宽限期。
    • 如果 AG2 出现故障,所有 ADC 将继续处于宽限期,直到:
      • AG2 恢复正常/被恢复,或者 AG1 被 NetScaler Console 服务在 24 小时后自动选择为新的 LSA,或者由管理员手动选择。
      • 或者 AG2 从 NetScaler Console 服务中删除。一旦注销,NetScaler Console 服务将指定 AG1 为具有 LSA 角色的代理。
      • 选举完成后,AG1 开始向配置的实例分配和协调资源。

有关 LSA 的问题,请参阅许可证服务器代理常见问题解答

通过 NetScaler 内置代理配置许可证服务器

如果您在一个站点中配置了许可证服务器代理 (LSA),并希望从其他站点使用相同的 LSA,则可以使用 NetScaler 内置代理。使用内置代理时,您必须在 NetScaler 实例上使用以下命令配置许可证服务器。

add licenseserver 127.0.0.1 -port 27000

在此配置中,NetScaler 可以通过 Console 服务访问许可证服务器代理 (LSA)。

注意:

NetScaler 内置代理不能被分配 LSA 角色。

NetScaler 代理在弹性或池化许可中的行为