您可以使用 NetScaler 控制台升级一个或多个 NetScaler 实例。 在升级实例之前,您必须了解许可框架和许可证类型。
注意: 如果您想升级具有经典策略的实例,我们建议您在升级实例之前使用 NSPEPI 工具将经典策略转换为高级策略。 这适用于 NSPEPI 工具支持的功能。 有关更多信息,请参阅 具有经典策略的配置的升级注意事项。
通过创建维护作业升级 NetScaler 实例时,请对要升级的实例执行预验证检查。
检查自定义 - 备份您的自定义并将其从实例中删除。 您可以在实例升级后重新应用备份的自定义设置。
检查磁盘使用情况 - 如果 /var
文件夹的空间少于 6 GB,且 /flash
文件夹的空间少于 200 MB,请清理磁盘空间。 检查以下文件夹路径以清理磁盘空间:
/var/nstrace
/var/日志
/var/nslog
/var/tmp/支持
/var/核心
/var/崩溃
/var/nsinstall
/var/netscaler/nsbackup
检查磁盘硬件问题 - 解决任何硬件问题。
检查 STAYPRIMARY 和 STAYSECONDARY 节点 - 对于 NetScaler HA,处于 STAYPRIMARY 和 STAYSECONDARY 状态的节点的升级被阻止。 这些节点在预验证检查中被识别并列在 阻止升级的实例下。
升级 NetScaler HA 对时,请注意以下事项:
先升级辅助节点。
在两个节点都成功升级之前,节点的同步和传播将被禁用。
HA 对升级成功后,执行历史记录中会出现一条错误消息。 如果 HA 对中的节点处于不同的版本或构造,则会出现此消息。 此消息表明主节点和辅助节点之间的同步已禁用。
您可以分两个阶段升级 NetScaler HA 对:
创建升级作业并立即在其中一个节点上运行或稍后安排它。
安排升级作业稍后在剩余节点上运行。 确保在初始节点升级后安排此项作业。
升级 NetScaler 群集时,NetScaler 控制台仅对指定实例进行升级前验证。 升级之前,请检查并解决集群节点上的自定义、磁盘使用情况和硬件问题。
笔记
不支持 NetScaler 从较高版本升级到较低版本。 例如,如果您的 NetScaler 实例是 13.0 82.x,则您无法将 NetScaler 实例降级到 13.0 79.x 或任何其他更早版本。
在 NetScaler 控制台中,导航到 基础设施 > 升级作业。 单击 创建作业 按钮。
在 创建维护作业中,选择 升级 NetScaler(独立/高可用性/集群) 并单击 继续。
在 选择实例中,为 作业名称输入您选择的名称。
单击 添加实例 添加要升级的 NetScaler 实例。
要升级 NetScaler 高可用性对,请选择高可用性对的 IP 地址(用“S”和“P”的上标表示)。
要升级集群,请选择集群 IP 地址(以“C”上标表示)。
在 选择图像 选项卡中,从本地驱动器或构建图像中选择一个 NetScaler 图像。
本地 - 从本地机器选择实例升级文件。
设备 - 从 NetScaler 控制台文件浏览器中选择实例升级文件。 NetScaler 控制台 GUI 显示位于 /var/mps/ns_images
的实例文件。
如果所选图像已可用,则跳过将图像上传到 NetScaler - 此选项检查所选图像是否在 NetScaler 中可用。 升级作业跳过上传新图像并使用 NetScaler 中可用的图像。
成功升级后从 NetScaler 清除软件映像 - 此选项在实例升级后清除 NetScaler 实例中上传的映像。
单击 下一步 开始对选定的实例进行升级前验证。
笔记:
- 下载的 NetScaler 映像存储在 NetScaler 控制台代理中,位于
/var/mps/adcimages
中。 这些缓存的映像可用于多次 NetScaler 升级,从而无需每次升级都下载映像。- NetScaler 控制台根据映像的上次修改时间每三天清除一次缓存的 NetScaler 映像。 每次仅最新的两个图像文件会缓存在 NetScaler 控制台代理中。
实例已准备好升级。 您可以继续升级这些实例。
阻止升级的实例。 由于升级前验证错误,这些 NetScaler 实例无法升级。
您可以检查、纠正错误,然后单击 移至准备升级 进行升级。 如果您遇到实例磁盘空间不足的情况,您可以检查并清理磁盘空间。 参见, 清理 NetScaler 磁盘空间。
重要的:
如果指定群集 IP 地址,则 NetScaler 控制台仅在指定实例上进行升级前验证,而不是在其他群集节点上进行。
要在升级期间查看主节点和辅助节点之间的差异,请选择高可用性节点,然后单击 **详细信息**。


- **在 HA 的主节点中发现配置差异** - 显示在 NetScaler 高可用性对的辅助节点中发现但在主节点中缺失的所有配置。
- **在 HA 的辅助节点中发现配置差异** - 显示在 NetScaler 高可用性对的主节点中发现但在辅助节点中缺失的所有配置。
> **笔记:**
>
> 您可以忽略配置差异部分中可能出现的以下差异:
>
> - 设备特定的配置,如 IP 地址。
>
> - 加密的密码或证书,即使密码相同,节点之间的密码或证书也可能不同。
>
> 您可以查看差异,如果它们不相关,则可以选择忽略它们。
在 验证脚本中,指定在实例升级之前和之后运行的脚本。 您可以执行以下任一操作:
默认验证脚本 - 选择此选项可运行预定义的验证脚本。 这些脚本在升级作业之前和之后运行,为验证脚本生成差异报告。
笔记:
您不能更改或编辑这组预定义的命令。
自定义验证脚本 - 选择此选项来运行您的验证脚本。 您可以指定是否要在升级之前或之后运行脚本。 仅当升级前后选择了相同的脚本时才会生成差异报告。
要了解每个配置中的命令集,请单击 查看详细信息。
在 自定义验证脚本中,指定在实例升级之前和之后运行的脚本。 使用以下方式之一运行命令:
自定义脚本用于检查 NetScaler 实例升级前后的变化。 例如:
实例升级有多个阶段。 您现在可以指定这些脚本在以下阶段运行:
升级前:指定的脚本在升级实例之前运行。
升级后故障转移前(适用于 HA):此阶段仅适用于高可用性部署。 指定的脚本在升级节点之后、但在故障转移之前运行。
升级后(适用于独立)/ 升级后故障转移后(适用于 HA):在独立部署中升级实例后运行指定的脚本。 在高可用性部署中,该脚本在升级节点及其故障转移后运行。
笔记:
确保在所需阶段启用脚本执行。 否则,指定的脚本将不会运行。
您可以导入脚本文件或直接在 NetScaler 控制台 GUI 中键入命令。
- **使用与升级前相同的脚本**:对升级前、故障转移前和升级后使用相同的自定义脚本。
- **从文件**导入命令:从本地计算机选择命令输入文件。
- **输入命令**:直接在 GUI 上输入命令。
在 计划任务中,选择以下选项之一:
立即升级 - 升级作业立即运行。
稍后安排 - 选择此选项稍后运行此升级作业。 当您想要升级实例时,请指定 执行日期 和 开始时间 。
如果要分两个阶段升级 NetScaler HA 对,请选择 对 HA中的节点执行两阶段升级。
当您想要升级 HA 对中的另一个实例时,请指定 执行日期 和 开始时间 。
在 创建作业中,指定以下详细信息:
从 软件映像 列表中选择以下选项之一:
本地 - 从本地机器选择实例升级文件。
设备 - 从文件浏览器中选择实例升级文件。 NetScaler 控制台 GUI 显示位于 /var/mps/mps_images
的实例文件。
指定何时将图像上传到实例:
立即上传 - 选择此选项可立即上传图像。 但是,升级作业会在预定的时间运行。
执行时上传 - 选择此选项可在升级作业执行时上传图像。
对于高可用性对,您可以指定要上传图像的节点:
上传到主节点和辅助节点:将构建映像文件上传到主节点和辅助节点。
仅上传到辅助节点:将构建映像文件仅上传到辅助节点。 辅助节点升级后,会发生故障转移,并且构建映像文件将上传到新的辅助节点(以前是主节点)。
有关高可用性对的可用调度方案的更多信息,请参阅 为高可用性对调度升级作业。
成功升级后从 NetScaler 清除软件映像 - 选择此选项可在实例升级后清除 NetScaler 实例中上传的映像。
在开始升级之前备份 NetScaler 实例。 - 创建所选 NetScaler 实例的备份。
升级后保持 HA 节点的主从状态:如果您希望升级作业在每个节点升级后启动故障转移,请选择此选项。 这样,升级作业就维护了节点的主从状态。
在开始升级之前保存 NetScaler 配置 - 在升级 NetScaler 实例之前保存正在运行的 NetScaler 配置。
启用 ISSU 以避免 NetScaler HA 对上的网络中断 - ISSU 确保 NetScaler 高可用性对上的零停机升级。 此选项提供迁移功能,可在升级期间保留现有连接。 因此,您可以无需停机即可升级 NetScaler HA 对。 指定 ISSU 迁移超时时间(分钟)。
通过电子邮件接收执行报告 - 通过电子邮件发送执行报告。 要添加电子邮件分发列表,请参阅 创建电子邮件分发列表。
通过 slack 接收执行报告 - 在 slack 中发送执行报告。 要添加 Slack 配置文件,请参阅 创建 Slack 配置文件。
单击 创建作业。
升级作业出现在 基础设施 > 升级作业中。 编辑现有作业时,如果必填字段已填写,则可以切换到任何选项卡。 例如,如果您处于 选择配置 选项卡,则可以切换到 作业预览 选项卡。
您还可以暂停预定的升级工作。
要使用此功能,请导航到 基础设施 > 升级作业,选择现有的计划升级作业,然后单击 停止 暂停该作业。 要恢复计划的升级作业,请单击 恢复。
笔记:
如果您决定恢复升级作业后,升级作业的预定时间已过,则需要再次创建升级作业。
在 基础设施 > 升级作业中,选择失败的升级作业并单击 重试。 或者,您也可以转到 选择操作 > 重试升级作业 重试失败的作业。
在 选择实例中,指定以下详细信息:
作业名称 - 输入升级名称。
从列表中选择要升级的 NetScaler 实例。 要删除任何实例,请单击 Remove。
单击 下一步 开始验证过程。
实例已准备好升级。 您可以继续升级这些实例。
阻止升级的实例。 由于升级前验证错误,这些 NetScaler 实例无法升级。
您可以检查、纠正错误,然后单击 移至准备升级 进行升级。 如果您遇到实例磁盘空间不足的情况,您可以检查并清理磁盘空间。 参见, 清理 NetScaler 磁盘空间。
策略检查:如果 NetScaler 控制台发现不受支持的经典策略,您可以删除此类策略以创建升级作业。
单击 下一步。
在 计划任务中,选择以下选项之一:
立即升级:升级作业立即运行。
稍后安排:选择此选项可稍后运行此升级作业。 当您想要升级实例时,请指定 执行日期 和 开始时间 。
单击 重试。
如果在升级 NetScaler 实例时遇到磁盘空间不足的问题,请从 NetScaler 控制台 GUI 本身清理磁盘空间。
在 升级前验证 选项卡中, 阻止升级的实例 部分显示由于磁盘空间不足而升级失败的实例。 选择存在磁盘空间问题的实例。
单击 检查磁盘空间。
出现“ 磁盘空间详细信息 ”页面。 此页面显示实例、已用内存和可用内存。
在 磁盘空间详细信息 窗格中,选择需要清理的实例并执行以下操作之一:
磁盘清理 - 导航到所需的文件夹或目录并将其删除以释放磁盘空间。
快速清理 - 通过删除多个文件夹快速清理磁盘空间。 在出现的 确认 窗格中,选择要删除的文件夹,然后单击 是。
清理磁盘空间后,您可以检查是否有足够的磁盘空间来升级实例。 在 阻止升级的实例 部分中,单击 重新验证。
在以下示例中,磁盘空间可用。 您现在可以单击 移至准备升级 来升级实例,或者单击 下一步 继续下一步。
下表列出了 计划任务 页面中的不同调度场景以及 创建作业 页面中可用的相应升级选项:
您想何时执行升级作业? | 您想何时将软件映像上传到 NetScaler? | 您想如何将构建映像上传到 HA 节点? |
---|---|---|
立即升级 | 不适用 | 上传到主节点和辅助节点 (默认选项) |
仅上传至辅助节点 | ||
稍后安排 | 执行时上传 (默认选项) | 上传到主节点和辅助节点 (默认选项) |
仅上传至辅助节点 | ||
立即上传 | 不适用 | |
稍后安排 (当选择 对 HA 中的节点执行两阶段升级 时) | 执行时上传 (默认选项) | 仅上传到辅助节点 (默认且唯一选项) |
立即上传 | 不适用 |
如果指定了自定义脚本,您可以下载 NetScaler 升级作业的差异报告。 差异报告包含升级前和升级后脚本的输出之间的差异。 通过此报告,您可以确定升级后 NetScaler 实例发生了哪些变化。
笔记
仅当您在升级前和升级后阶段指定相同的脚本时,才会生成差异报告。
要下载升级作业的差异报告,请执行以下操作:
导航到 基础设施 > 升级作业。
选择您想要下载差异报告的升级作业。
单击 差异报告。
在 差异报告中,下载所选升级作业的合并差异报告。
在此页面中,您可以下载以下任何差异报告: