使用命令行界面执行自动化无中断升级

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

开始之前

关于本任务

cluster image validate 命令可检查集群组件以验证升级是否可以无中断地完成,然后提供每项检查的状态以及执行软件升级之前必须执行的任何必要操作。

步骤

  1. 删除先前的 ONTAP 软件包:cluster image package delete -version previous_ONTAP_Version
  2. 下载目标 ONTAP 软件包: cluster image package get -url location
    注:如果您从 ONTAP 9.3 升级到 9 . 7 、请同时为两个 ONTAP 9 . 5 下载软件包、然后使用相同的命令下载软件包 9 . 7 版。
    示例
    cluster1::> 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
    示例
    cluster1::> 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.3 升级到 9 . 7 、请使用 9 . 7 软件包进行验证。您不需要单独验证 9.5 pacakage 。
    示例
    cluster1::> 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
    • 如果要从 ONTAP 9.3 升级到 9 . 7 、请使用package_version_number上述命令中的 9 . 7 。自动升级过程使用背景中的 9.5 映像将更新完成到 9 . 7 。您不必升级到 9.5 、然后单独升级到 97 。
    • 如果集群包含 2 到 6 个节点,则执行滚动升级。如果集群包含 8 个或更多节点,则默认执行批量升级。如果需要,可以使用 -force-rolling 参数指定滚动升级。
    • 在完成所有接管和交还后,升级操作将等待 8 分钟,使客户端应用程序能够从在接管和交还过程中发生的 I/O 暂停中恢复。如果您的环境需要更多或更少的时间来实现客户端稳定,则可以使用 -榷 - 分钟参数来指定不同的稳定时间量。
    示例
    cluster1::> 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...
    
    cluster-1::>
    
  9. 显示集群更新进度:cluster image show-update-progress
    注:如果要升级 4 节点或 8 节点 MetroCluster 配置,则 cluster image show-update-progress 命令仅为运行该命令的节点显示进度。您必须在每个节点上运行该命令才能看到各个节点的进度。
  10. 验证是否已在每个节点上成功完成升级。
    示例
    cluster1::> 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: node0, node1.
    
    cluster1::>
  11. 触发 AutoSupport 通知:autosupport invoke -node * -type all -message "Finishing_NDU"
    如果集群未配置为发送 AutoSupport 消息,则通知的副本将保存在本地。