跳到主要内容

使用 CLI 执行自动无中断升级

可使用命令行界面(CLI)验证是否可以无中断升级集群,在每个节点上安装目标 ONTAP 映像,然后在后台执行升级。

开始之前

  • 必须事先满足升级准备要求。

  • 对于每个 HA 对,每个节点应在同一广播域上有一个或多个端口。

    在批量升级期间升级一组节点时,LIF 将迁移到 HA 伙伴节点。如果伙伴节点在同一广播域中没有任何端口,则 LIF 迁移将失败。

关于本任务

cluster image validate 命令可检查集群组件以验证是否可以无中断完成升级,然后提供每次检查的状态以及在执行软件升级之前必须执行的所有操作。
在自动无中断升级(ANDU)开始之前修改 storage failover modify-auto-giveback 命令选项的设置对升级过程没有影响。在更新所需的接管/交还期间,ANDU 进程会忽略此选项的任何预设值。例如,在开始 ANDU 之前将 -autogiveback 设置为 false 不会在交还之前中断自动升级。
  1. 删除先前的 ONTAP 软件包:cluster image package delete -version previous_ONTAP_Version
  2. 下载目标 ONTAP 软件包:cluster image package get -url location

    示例

    TDC-DM7K::> cluster image package get -url http://www.example.com/software/9.7/image.tgz

    Package download completed.
    Package processing completed.
  3. 验证集群软件包存储库中是否有可用的软件包:cluster image package show-repository

    示例

    TDC-DM7K::> cluster image package show-repository
    Package Version Package Build Time
    ---------------- ------------------
    9.7 MM/DD/YYYY 10:32:15
  4. 验证集群是否已准备好进行无中断升级:cluster image validate -version package_version_number

    • 如果要升级的是四节点 MetroCluster 配置,则必须在所有节点上运行此命令,然后再继续。

    • 如果要从 ONTAP 9.5 升级到 9.8,请使用 9.8 的包进行验证。

    示例

    TDC-DM7K::> cluster image validate -version 9.7

    WARNING: There are additional manual upgrade validation checks that must be performed after these automated validation checks have completed...
  5. 监控验证进度:cluster image show-update-progress
  6. 完成验证过程所标识的全部必需操作。
  7. 必需: 生成软件升级估计信息:cluster image update -version package_version_number -estimate-only

    软件升级估计信息将显示有关要更新的每个组件的详细信息以及估计的升级持续时间。
  8. 执行软件升级:cluster image update -version package_version_number

    • 对于任何 MetroCluster 配置,除双节点 MetroCluster 系统外,升级过程都将在用户确认后同时在两个集群(灾难恢复集群和生产集群)上启动。对于双节点 MetroCluster 系统,升级过程首先在灾难恢复站点(即 发起升级的站点)启动。在灾难恢复站点上彻底完成升级后,才会在生产站点上开始升级。
    • 如果集群包含 2 至 6 节点,则会执行滚动升级。如果集群包含 8 个或更多节点,则默认情况下会执行批量升级。如果需要,可改用 -force-rolling 参数指定滚动升级。

    • 完成每次接管和每次交还后,升级将等待 8 分钟,以使客户端应用程序能够从接管和交还期间发生的 I/O 暂停中恢复。如果所处环境需要更多或更少的时间来稳定客户端,则可以使用 -stabilize-minutes 参数指定不同的稳定时间。

    示例

    TDC-DM7K::> cluster image update -version 9.7

    Starting validation for this update. Please wait..

    It can take several minutes to complete validation...

    WARNING: There are additional manual upgrade validation checks...

    Pre-update Check Status Error-Action
    --------------------- ---------- --------------------------------------------
    ...
    20 entries were displayed

    Would you like to proceed with update ? {y|n}: y
    Starting update...

    TDC-DM7K::>

  9. 显示集群更新进度:cluster image show-update-progress

    如果要升级的是 4 节点或 8 节点 MetroCluster 配置,cluster image show-update-progress 命令将仅显示运行该命令的目标节点的进度。必须在每个节点上运行该命令以查看各节点的进度。
  10. 验证是否已在每个节点上成功完成升级。

    示例

    TDC-DM7K::> cluster image show-update-progress

    Estimated Elapsed
    Update Phase Status Duration Duration
    -------------------- ----------------- --------------- ---------------
    Pre-update checks completed 00:10:00 00:02:07
    Data ONTAP updates completed 01:31:00 01:39:00
    Post-update checks completed 00:10:00 00:02:00
    3 entries were displayed.

    Updated nodes: TDC-7K-03, TDC-7K-01.

    TDC-DM7K::>
  11. 触发自动支持通知:autosupport invoke -node * -type all -message "Finishing_NDU"

    如果未将集群配置为发送自动支持消息,则会在本地保存一份通知拷贝