跳到主要内容

更新 MetroCluster DR 组中的第一个 DR 对

必须以正确的顺序执行节点的接管和交还,使新版本的 ONTAP 成为节点的当前版本。

开始之前

所有节点必须运行旧版本的 ONTAP。

关于本任务

此任务将更新 node_A_1 和 node_B_1。

如果已在八节点 MetroCluster 配置中的第一个 DR 组上更新了 ONTAP 软件,并且现在正在更新第二个 DR 组,则在此任务中将更新 node_A_3 和 node_B_3。

  1. 如果启用了 MetroCluster Tiebreaker 软件,请将其禁用。
  2. HA 对中的每个节点禁用自动交还:storage failover modify -node target-node -auto-giveback false

    必须为 HA 对中的每个节点重复执行此命令。
  3. 确认已禁用自动交还:storage failover show -fields auto-giveback

    示例

    此示例显示在两个节点上均已禁用自动交还:
    cluster_x::> storage failover show -fields auto-giveback
    node auto-giveback
    -------- -------------
    node_x_1 false
    node_x_2 false
    2 entries were displayed.

  4. 确保每个控制器的 I/O 未超过 ~50%。确保每个控制器的 CPU 利用率未超过 ~50%。
  5. 启动 cluster_A 上的目标节点的接管:

    不要指定 -option immediate 参数,因为正在接管以便引导到新软件映像的节点需要正常接管。
    1. 接管 cluster_A 上的 DR 伙伴(node_A_1):storage failover takeover -ofnode node_A_1
      节点引导至 Waiting for giveback 状态。
      如果启用了自动支持,则会发送自动支持消息,指示这些节点不在集群仲裁关系中。可忽略此通知,并继续执行升级。
    2. 验证接管是否成功:storage failover show

      示例

      以下示例显示接管已成功。Node_A_1 处于 Waiting for giveback 状态,而 node_A_2 处于 In takeover 状态。
      TDC-DM7K::> storage failover show
      Takeover
      Node Partner Possible State Description
      -------------- -------------- -------- -------------------------------------
      node_A_1 node_A_2 - Waiting for giveback (HA mailboxes)
      node_A_2 node_A_1 false In takeover
      2 entries were displayed.

  6. 接管 cluster_B 上的 DR 伙伴(node_B_1):

    不要指定 -option immediate 参数,因为正在接管以便引导到新软件映像的节点需要正常接管。
    1. 接管 node_B_1:storage failover takeover -ofnode node_B_1
      节点引导至 Waiting for giveback 状态。
      如果启用了自动支持,则会发送自动支持消息,指示这些节点不在集群仲裁关系中。可忽略此通知,并继续执行升级。
    2. 验证接管是否成功:storage failover show

      示例

      以下示例显示接管已成功。Node_B_1 处于 Waiting for giveback 状态,而 node_B_2 处于 In takeover 状态。
      TDC-DM7K::> storage failover show
      Takeover
      Node Partner Possible State Description
      -------------- -------------- -------- -------------------------------------
      node_B_1 node_B_2 - Waiting for giveback (HA mailboxes)
      node_B_2 node_B_1 false In takeover
      2 entries were displayed.

  7. 至少等待八分钟,以确保满足以下条件:
    • 客户端多路径(如果已部署)保持稳定。

    • 接管期间在 I/O 中暂停的客户端退出暂停状态。

      恢复时间与客户端有关,可能超过八分钟,具体取决于客户端应用程序的特征。

  8. 将聚合归还给目标节点:

    将 MetroCluster IP 配置升级到 ONTAP 9.5 或更高版本后,聚合将在再同步并返回镜像状态之前的短时间内处于降级状态。
    1. 将聚合交还给 cluster_A 上的 DR 伙伴:storage failover giveback –ofnode node_A_1
    2. 将聚合交还给 cluster_B 上的 DR 伙伴:storage failover giveback –ofnode node_B_1
    交还操作首先将根聚合归还给节点,然后在节点完成引导后归还非根聚合。
  9. 通过在两个集群上发出以下命令确认已归还了所有聚合:storage failover show-giveback

    如果 Giveback Status 字段指示没有要交还的聚合,则表示已归还所有聚合。如果交还遭到禁止,则该命令将显示交还进度以及哪个子系统禁止了交还。
  10. 如果有任何聚合尚未归还,请执行以下操作:
    1. 检查禁止变通方法以确定要满足禁止条件还是取消禁止。
    2. 如有必要,请满足错误消息中所述的禁止条件,并确保所有已识别的操作正常终止。
    3. 重新输入 storage failover giveback 命令。

      如果决定取消禁止条件,请将 -override-vetoes 参数设置为 true
  11. 至少等待八分钟,以确保满足以下条件:
    • 客户端多路径(如果已部署)保持稳定。

    • I/O 中交还期间暂停的客户端将退出暂停状态。

      恢复时间与客户端有关,可能超过八分钟,具体取决于客户端应用程序的特征。

  12. 将权限级别从管理员更改为高级,在提示是否继续时输入 yset -privilege advanced
    随后将显示高级提示符(*>)。
  13. 确认 cluster_A 上的版本:system image show

    示例

    以下示例显示系统 image2 应该是 node_A_1 上的默认版本和新版本:
    cluster_A::*> system image show 
    Is Is Install
    Node Image Default Current Version Date
    -------- ------- ------- ------- -------- -------------------
    node_A_1
    image1 false false X.X.X MM/DD/YYYY TIME
    image2 true true Y.Y.Y MM/DD/YYYY TIME
    node_A_2
    image1 false true X.X.X MM/DD/YYYY TIME
    image2 true false Y.Y.Y MM/DD/YYYY TIME
    4 entries were displayed.

    cluster_A::>
  14. 确认 cluster_B 上的版本:system image show

    示例

    以下示例显示系统 image2(ONTAP 9.5)是 node_A_1 上的默认版本和当前版本:
    cluster_A::*> system image show 
    Is Is Install
    Node Image Default Current Version Date
    -------- ------- ------- ------- -------- -------------------
    node_B_1
    image1 false false X.X.X MM/DD/YYYY TIME
    image2 true true Y.Y.Y MM/DD/YYYY TIME
    node_B_2
    image1 false true X.X.X MM/DD/YYYY TIME
    image2 true false Y.Y.Y MM/DD/YYYY TIME
    4 entries were displayed.

    cluster_A::>