使用作业升级 NetScaler 实例

您可以使用 NetScaler Application Delivery Management (ADM) 升级一个或多个 NetScaler 实例。在升级实例之前,您必须了解许可证框架和许可证类型。

通过创建维护作业升级 NetScaler 实例时,请对要升级的实例执行预验证检查。

  1. 检查自定义项 -备份您的自定义项并从实例中删除它们。您可以在实例升级后重新应用备份的自定义项。

  2. 检查磁盘使用情况 -如果 /var 文件夹的空间小于 6 GB 且 /flash 文件夹的空间小于 200 MB,请清理磁盘空间。检查以下文件夹路径以清理磁盘空间:

    • /var/nstrace
    • /var/log
    • /var/nslog
    • /var/tmp/support
    • /var/core
    • /var/crash
    • /var/nsinstall
    • /var/netscaler/nsbackup
  3. 检查磁盘硬件问题 -解决硬件问题(如果有)。

您可以分两个阶段升级 NetScaler HA 对:

  1. 创建升级作业并立即在其中一个节点上运行,或稍后安排。

  2. 安排稍后在其余节点上运行升级作业。确保在初始节点升级后安排此作业。

升级 NetScaler HA 对时,请注意以下几点:

  • 首先升级辅助节点。

  • 在两个节点成功升级之前,禁用节点的同步和传播。

  • 成功升级 HA 对后,执行历史记录中会出现一条错误消息。如果您在 HA 对中的节点位于不同的版本或版本上,则会出现此消息。此消息表示禁用主节点和辅助节点之间的同步。

升级 NetScaler 群集时,ADM 仅对指定实例进行升级前验证。升级之前,请检查并解决群集节点上的自定义、磁盘使用和硬件问题。

创建升级维护任务以升级 NetScaler 实例

注意

不支持 NetScaler 从较高版本升级到较低版本。例如,如果您的 NetScaler 实例为 13.0 82.x,则无法将 NetScaler 实例降级到 13.0 79.x 或任何其他早期版本。

  1. 在 NetScaler ADM 中,导航到 基础结构 > 升级作业。单击 创建作业 按钮。

    创建维护作业

  2. 创建维护作业中,选择 升级 NetScaler(独立/高可用性/群集) ,然后单击 继续

    选择升级维护作业

  3. 选择实例中,为作业名称键入您选择的名称。

  4. 单击“添加实例”以添加要升级的 NetScaler 实例。

    • 要升级 NetScaler 高可用性对,请选择高可用性对的 IP 地址(用“S”和“P”的上标表示)。

    • 要升级群集,请选择群集 IP 地址(由“C”的上标表示)。

    添加实例以升级维护作业

  5. 在“选择映像”选项卡中,从本地驱动器或构建映像中选择 NetScaler 映像。

    • 本地 - 从本地计算机中选择实例升级文件。

    • 设备 -从 NetScaler ADM 文件浏览器中选择实例升级文件。NetScaler ADM GUI 显示 /var/mps/ns_images 中存在的实例文件。

    选择要升级维护任务的映像

    选择要升级维护任务的映像

    • 如果所选图像已经可用,则跳过将图像上载到 NetScaler -此选项检查所选图像在 NetScaler 中是否可用。升级任务会跳过上载新映像,而使用 NetScaler 中可用的映像。

    • 成功升级后从 NetScaler 清理软件映像 - 此选项将在实例升级后清除 NetScaler 实例中上载的映像。

    单击 下一步 开始对所选实例进行升级前验证。

    注意:

    • 下载的 NetScaler 映像存储在 NetScaler ADM 代理中,并且存在于 /var/mps/adcimages 中。这些缓存的映像可用于多次 NetScaler 升级,因此无需每次升级都下载映像。
    • NetScaler ADM 根据图像的最后修改时间,每三天清除缓存的 NetScaler 映像。一次只能在 NetScaler ADM 代理中缓存最新的两个图像文件。
  6. 升级前验证选项卡显示以下部分:
    • 实例已准备好升级。您可以继续升级这些实例。

    • 实例无法升级。由于升级前的验证错误,这些 NetScaler 实例被禁止升级。

      您可以查看、更正错误,然后单击“移至准备升级”对其进行升级。如果实例上的磁盘空间不足,则可以检查并清理磁盘空间。请参阅清理 NetScaler 磁盘空间

    升级前验证报告

    • 策略检查:如果 NetScaler ADM 发现不支持的经典策略,则可以删除此类策略以创建升级作业。

    重要信息:

    如果指定群集 IP 地址,ADM 仅对指定实例而不在其他群集节点上执行升级前验证。

  7. 可选,在 自定义脚本中,指定要在实例升级之前和之后运行的脚本。使用以下方法之一来运行命令:

    自定义脚本用于检查 NetScaler 实例升级前后的更改。例如:

    • 升级前后的实例版本。
    • 升级前后接口、高可用性节点、虚拟服务器和服务的状态。
    • 虚拟服务器和服务的统计信息。
    • 动态路由。

    实例升级有多个阶段。现在,您可以指定这些脚本在以下阶段运行:

    • 升级前:指定的脚本在升级实例之前运行。

    • 升级后故障转移前(适用于 HA):此阶段仅适用于高可用性部署。指定的脚本在升级节点之后但在其故障转移之前运行。

    • 升级后(适用于独立版)/故障转移后升级后(适用于 HA):指定的脚本在独立部署中升级实例后运行。在高可用性部署中,脚本在升级节点及其故障切换后运行。

    注意:

    确保在所需阶段启用脚本执行。否则,指定的脚本将不会运行。

    您可以直接在 ADM GUI 中导入脚本文件或键入命令。

    • 从文件导入命令:从本地计算机中选择命令输入文件。
    • 键入命令:直接在 GUI 上输入命令。

    在升级后阶段,您可以使用升级前阶段中指定的相同脚本。

    自定义脚本

  8. 计划任务中,选择以下选项之一:

    • 立即升级 -升级作业将立即运行。

    • 稍后计划 -选择此选项可以稍后运行此升级作业。当您要升级实例 时,请指定执行日期和开始时间

      如果要分两个阶段升级 NetScaler HA 对,请选择HA 中的节点执行两阶段升级

      如果要升级高可用性对中的其他实例,请指定执行日期开始时间

  9. 创建作业中,指定以下详细信息:

    1. 从“软件映像”列表中选择以下选项之一:

      • 本地 - 从本地计算机中选择实例升级文件。

      • 设备 -从 ADM 文件浏览器中选择实例升级文件。ADM GUI 显示存在的 /var/mps/mps_images实例文件。

    2. 指定您希望何时将映像上载到实例:

      • 即上载 -选择此选项可立即上载图片。但是,升级作业将在计划的时间运行。

      • 执行时上载 -选择此选项可在升级作业执行时上载映像。

      对于高可用性对,您可以指定要上载图像的节点:

      • 上载到主节点和辅助节点:将构建映像文件上载到主节点和辅助节点。

      • 仅上载到辅助节点:仅将构建映像文件上载到辅助节点。升级辅助节点后,会发生故障转移,并将构建映像文件上载到新的辅助节点,该辅助节点以前是主节点。

    NetScaler 向节点进行高可用性升级

    有关高可用性对的可用调度场景的更多信息,请参阅为高可用性对 调度升级作业

    • 成功升级后从 NetScaler 清理软件映像 - 选择此选项可在实例升级后清除 NetScaler 实例中上载的映像。

    • 在开始升级之前,请备份 NetScaler 实例。- 创建所选 NetScaler 实例的备份。

    • 升级后保持 HA 节点的主和辅助状态:如果您希望升级作业在每个节点升级后启动故障转移,请选择此选项。通过这种方式,升级作业将保持节点的主和次要状态。

    • 在开始升级之前保存 NetScaler 配置 - 在升级 NetScaler 实例之前保存正在运行的 NetScaler 配置。

    • 启用 ISSU 以避免 NetScaler HA 对的网络中断 - ISSU 可确保 NetScaler 高可用性对的零停机升级。此选项提供了在升级期间支持现有连接的迁移功能。因此,您可以在不停机的情况下升级 NetScaler HA 对。以分钟为单位指定 ISSU 迁移超时。

    • 通过电子邮件接收执行报告 -通过电子邮件发送执行报告。要添加电子邮件通讯组列表,请参阅 创建电子邮件通讯组列表

    • 通过松弛接收执行报告 -以松弛方式发送执行报告。要添加 Slack 配置文件,请参阅 创建 Slack 配置文件

    创建升级任务并将图像上载到 NetScaler

  10. 单击 创建作业

升级作业出现在 基础架构 > 升级作业中。编辑现有作业时,如果必填字段已填充,则可以切换到任何选项卡。例如,如果您位于“选择配置”选 项卡中,则可以切换到“作业预览”选项卡。

重试失败的升级作业

  1. 基础架构 > 升级任务中,选择失败的升级任务,然后单击“重试”。或者,您也可以转到“选择操作”>“重试升级作业”以重试失败的作业。

    重试失败的作业

  2. 选择实例中,指定以下详细信息:

    • 任务名称 -输入升级的名称。

    • 从列表中选择要升级的 NetScaler 实例。要删除任何实例,请单击“移除”。

    单击“下一步”开始验证过程。

    重试失败的作业

  3. 升级前验证选项卡显示以下部分:
    • 实例已准备好升级。您可以继续升级这些实例。

    • 实例无法升级。由于升级前的验证错误,这些 NetScaler 实例被禁止升级。

      您可以查看、更正错误,然后单击“移至准备升级”对其进行升级。如果实例上的磁盘空间不足,则可以检查并清理磁盘空间。请参阅, 清理 NetScaler 磁盘空间

    • 策略检查:如果 NetScaler ADM 发现不支持的经典策略,则可以删除此类策略以创建升级作业。

    重试失败的作业

    单击下一步

  4. 计划任务中,选择以下选项之一:

    • 即升级:升级作业将立即运行。

    • 稍后计划:选择此选项可以稍后运行此升级作业。当您要升级实例 时,请指定执行日期和开始时间

    重试失败的作业

    单击重试

清理 NetScaler 的磁盘空间

如果您在升级 NetScaler 实例时遇到磁盘空间不足的问题,请从 NetScaler ADM GUI 本身清理磁盘空间。

  1. 升级前验证选项卡中,阻止升级的实例部分显示了由于磁盘空间不足而升级失败的实例。选择存在磁盘空间问题的实例。

  2. 单击“检查磁盘空间”。

    此时将出现“磁盘空间详细信息”窗格。此窗格显示实例、已用内存和可用内存。

    磁盘空间详细信息

  3. 在“磁盘空间详细信息”窗格中,选择需要清理的实例,然后执行以下操作之一:

    1. 磁盘清理 - 导航到所需的文件夹或目录并将其删除以释放磁盘空间。

    2. 快速清理 - 通过删除多个文件夹来快速清理磁盘空间。在出现的“确认”窗格中,选择要删除的文件夹,然后单击“”。

      快速清理

    3. 清理磁盘空间后,您可以检查现在是否有足够的磁盘空间可用于升级实例。在“阻止升级的实例”部分中,单击“重新验证”。

      在以下示例中,磁盘空间可用。现在,您可以单击“移至准备升级”来升级实例,或者单击“下一步”继续执行下一步。

      验证清理

为 NetScaler 高可用性对安排升级作业

下表列出了“调度 任务”页面中的不同调度方案,以及“创建作业”页面中可用的相应升级选项:

您想何时执行升级作业? 您想何时将软件映像上载到 NetScaler? 您想如何将构建映像上载到 HA 节点?
立即升级 不适用 上载到主节点和辅助节点(默认选项)
稍后安排 执行时上载(默认选项) 上载到主节点和辅助节点(默认选项)
立即上载
稍后安排 (选择在 HA 中对节点执行两阶段升级 时) 执行时上载(默认选项) 仅上载到辅助节点 (默认和唯一选项)
立即上载

下载 NetScaler 升级任务的合并差异报告

如果指定了自定义脚本,则可以下载 NetScaler 升级任务的差异报告。差异报告包含升级前脚本和升级后脚本输出之间的差异。通过此报告,您可以确定 NetScaler 实例在升级后发生了哪些更改。

注意:

只有在升级前和升级后阶段指定了相同脚本时,才会生成差异报告。

要下载升级作业的差异报告,请执行以下操作:

  1. 导航到 基础结构 > 配置作业 > 维护作业

  2. 选择要下载差异报告的升级作业。

  3. 单击 差异报表

  4. 差异报告中,下载所选升级作业的合并差异报告。

    在此页面中,您可以下载以下任何差异报告类型:

    • 升级前与升级后的故障转移前差异报告
    • 升级前与升级后差异报告

    下载 NetScaler 升级任务的差异报告

使用作业升级 NetScaler 实例