ONTAP 9.13

to English version

CLIを使用した4ノードまたは8ノードMetroCluster構成の手動無停止ONTAPアップグレード

4ノードまたは8ノードMetroCluster構成を手動でアップグレードまたはダウングレードする更新手順では、更新の準備を行い、1つまたは2つのDRグループの各DRペアを同時に更新し、更新後にいくつかの手順を実行します。

  • 2ノードMetroCluster構成では、この手順を使用しないでください。

  • ここで説明する手順では、ONTAPの古いバージョンと新しいバージョンという表現を使用します。

    • アップグレード手順での古いバージョンとは、ONTAPの以前のバージョン、つまりONTAPの新しいバージョンよりもバージョン番号が低いバージョンを指します。

    • ダウングレード手順での古いバージョンとは、ONTAPのあとのバージョン、つまりONTAPの新しいバージョンよりもバージョン番号が高いバージョンを指します。

  • この手順のワークフローは次のとおりです。

    MetroClusterアップグレードの決定フロー図

ソフトウェアを8ノードと4ノードのMetroCluster構成でアップデートする際の相違点

MetroClusterソフトウェアの更新プロセスは、MetroClusterが8ノード構成か4ノード構成かによって異なります。

1つのMetroCluster構成は、1つまたは2つのDRグループで構成されます。個々のDRグループは、2つのHAペアで構成されます(それぞれのMetroClusterクラスタに1つのHAペア)。8ノードのMetroClusterには、2つのDRグループが含まれています。

8ノードMetroCluster構成図

MetroClusterソフトウェアの更新手順では、一度に1つのDRグループをアップグレードまたはダウングレードします。

4ノードMetroCluster構成の場合は、次の手順で更新します。

  1. DRグループ1を更新します。

    1. node_A_1とnode_B_1を更新します。

    2. node_A_2とnode_B_2を更新します。

8ノードMetroCluster構成の場合は、DRグループの更新手順を2回行います。

  1. DRグループ1を更新します。

    1. node_A_1とnode_B_1を更新します。

    2. node_A_2とnode_B_2を更新します。

  2. DRグループ2を更新します。

    1. node_A_3とnode_B_3を更新します。

    2. node_A_4とnode_B_4を更新します。

MetroCluster DRグループの更新準備

ノード上のソフトウェアを実際に更新する前に、ノード間のDR関係を特定して、更新を開始することを知らせるAutoSupportメッセージを送信します。また、各ノードで実行中のONTAPのバージョンを確認します。

以下の手順は、DRグループごとに繰り返す必要があります。MetroCluster構成が8つのノードで構成されている場合は、DRグループが2つあります。そのため、両方のDRグループでこの手順を行う必要があります。

この手順の例では、次の図に示すクラスタとノードの名前を使用しています。

8ノードMetroCluster構成図
  1. 構成内のDRペアを特定します。metrocluster node show -fields dr-partner

     cluster_A::> metrocluster node show -fields dr-partner
       (metrocluster node show)
     dr-group-id cluster     node       dr-partner
     ----------- -------     --------   ----------
     1           cluster_A   node_A_1   node_B_1
     1           cluster_A   node_A_2   node_B_2
     1           cluster_B   node_B_1   node_A_1
     1           cluster_B   node_B_2   node_A_2
     4 entries were displayed.
    
     cluster_A::>
  2. 権限レベルをadminからadvancedに変更します。続行するかどうかを尋ねられたら、「y」と入力します。set -privilege advanced

    advancedのプロンプト(*>)が表示されます。

  3. 各ノードで実行中のONTAPのバージョンを確認します。

    1. cluster_AのONTAPのバージョンを確認します。system image show

       cluster_A::*> system image show
                        Is      Is                Install
       Node     Image   Default Current Version   Date
       -------- ------- ------- ------- -------   -------------------
       node_A_1
                image1  true    true    X.X.X     MM/DD/YYYY TIME
                image2  false   false   Y.Y.Y     MM/DD/YYYY TIME
       node_A_2
                image1  true    true    X.X.X     MM/DD/YYYY TIME
                image2  false   false   Y.Y.Y     MM/DD/YYYY TIME
       4 entries were displayed.
      
       cluster_A::>
    2. cluster_BのONTAPのバージョンを確認します。system image show

       cluster_B::*> system image show
                        Is      Is                 Install
       Node     Image   Default Current Version    Date
       -------- ------- ------- ------- -------    -------------------
       node_B_1
                image1  true    true    X.X.X      MM/DD/YYYY TIME
                image2  false   false   Y.Y.Y      MM/DD/YYYY TIME
       node_B_2
                image1  true    true    X.X.X      MM/DD/YYYY TIME
                image2  false   false   Y.Y.Y      MM/DD/YYYY TIME
       4 entries were displayed.
      
       cluster_B::>
  4. autosupport invoke -node * -type all -message "Starting_NDU" AutoSupport通知を送信します。

    このAutoSupport通知には、更新前のシステム ステータスの記録が含まれます。これにより、更新処理で問題が発生した場合に役立つトラブルシューティング情報が保存されます。

    AutoSupportメッセージを送信するようにクラスタが設定されていない場合は、通知のコピーがローカルに保存されます。

  5. 最初のセットに含まれる各ノードについて、ターゲットのONTAPソフトウェアイメージをデフォルトのイメージとして設定します。system image modify {-node nodename -iscurrent false} -isdefault true

    このコマンドは、拡張クエリを使用して、代替イメージとしてインストールされるターゲットのソフトウェアイメージがノードのデフォルトのイメージになるように変更します。

  6. ターゲットのONTAPソフトウェアイメージがデフォルトのイメージとして設定されたことを確認します。

    1. cluster_A上のイメージを確認します。system image show

      次の例では、image2が新しいONTAPバージョンで、最初のセットに含まれる各ノードでデフォルトのイメージとして設定されています。

       cluster_A::*> system image show
                        Is      Is              Install
       Node     Image   Default Current Version Date
       -------- ------- ------- ------- ------- -------------------
       node_A_1
                image1  false   true    X.X.X   MM/DD/YYYY TIME
                image2  true    false   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
      
       2 entries were displayed.
    2. cluster_B上のイメージを確認します。system image show

      次の例では、最初のセットに含まれる各ノードで、ターゲットのバージョンがデフォルトのイメージとして設定されています。

       cluster_B::*> system image show
                        Is      Is              Install
       Node     Image   Default Current Version Date
       -------- ------- ------- ------- ------- -------------------
       node_A_1
                image1  false   true    X.X.X   MM/DD/YYYY TIME
                image2  true    false   Y.Y.Y   MM/YY/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
      
       2 entries were displayed.
  7. 各ノードに対して次のコマンドを2回実行して、アップグレード対象のノードが現在クライアントに対して処理を行っているかどうかを確認します。system node run -node target-node -command uptime

    uptimeコマンドでは、ノードの前回のブート以降にNFS、CIFS、FC、iSCSIの各クライアントに対してノードが実行した処理の総数が表示されます。各プロトコルについてコマンドを2回実行して、処理数が増加しているかどうかを確認する必要があります。増加している場合は、そのプロトコルのクライアントに対してノードが現在処理を行っています。増加していない場合は、そのプロトコルのクライアントに対してノードは現在処理を行っていません。

    :ノードのアップグレード後にクライアント トラフィックが再開したことを確認できるように、クライアントの処理数が増加している各プロトコルを書き留めておいてください。

    次の例は、NFS、CIFS、FC、およびiSCSIの処理が含まれるノードを示しています。ただし、ノードは現在NFSクライアントとiSCSIクライアントに対してのみ処理を行っています。

     cluster_x::> system node run -node node0 -command uptime
       2:58pm up  7 days, 19:16 800000260 NFS ops, 1017333 CIFS ops, 0 HTTP ops, 40395 FCP ops, 32810 iSCSI ops
    
     cluster_x::> system node run -node node0 -command uptime
       2:58pm up  7 days, 19:17 800001573 NFS ops, 1017333 CIFS ops, 0 HTTP ops, 40395 FCP ops, 32815 iSCSI ops

MetroCluster DRグループ内の最初のDRペアの更新

ONTAPの新しいバージョンをノードの現在のバージョンにするには、ノードのテイクオーバーとギブバックを適切な順序で行う必要があります。

すべてのノードで古いバージョンのONTAPを実行する必要があります。

この手順では、node_A_1とnode_B_1を更新します。

最初のDRグループのONTAPソフトウェアを更新済みで、8ノードMetroCluster構成内の2つ目の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(node_A_1)のDRパートナーをテイクオーバーします。storage failover takeover -ofnode node_A_1

      ノードがブートし、「Waiting for giveback」状態になります。

      AutoSupportが有効な場合は、ノードがクラスタ クォーラムのメンバーでないことを示すAutoSupportメッセージが送信されます。この通知を無視し、アップグレードを続行してかまいません。
    2. テイクオーバーが正常に完了したことを確認します。storage failover show

      次の例は、テイクオーバーが正常に完了したことを示しています。node_A_1の状態は「Waiting for giveback」、node_A_2の状態は「In takeover」になっています。

       cluster1::> 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(node_B_1)のDRパートナーをテイクオーバーします。

    テイクオーバーするノードを新しいソフトウェアイメージでブートするには通常のテイクオーバーが必要なため、-option immediateパラメーターは指定しないでください。

    1. node_B_1をテイクオーバーします。storage failover takeover -ofnode node_B_1

      ノードがブートし、「Waiting for giveback」状態になります。

      AutoSupportが有効な場合は、ノードがクラスタ クォーラムのメンバーでないことを示すAutoSupportメッセージが送信されます。この通知を無視し、アップグレードを続行してかまいません。
    2. テイクオーバーが正常に完了したことを確認します。storage failover show

      次の例は、テイクオーバーが正常に完了したことを示しています。node_B_1の状態は「Waiting for giveback」、node_B_2の状態は「In takeover」になっています。

       cluster1::> 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. 8分以上待ってから、次の条件を満たしていることを確認します。

    • クライアントのマルチパス(導入している場合)が安定している。

    • クライアントがテイクオーバー中に発生したI/Oの中断から回復している。

      回復までの時間はクライアントによって異なり、クライアント アプリケーションの特性によっては8分以上かかることもあります。

  8. アグリゲートをターゲット ノードに戻します。

    MetroCluster IP構成をONTAP 9.7以降にアップグレードすると、アグリゲートの状態は短時間degradedになったあとに再同期されてmirroredに戻ります。

    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. 8分以上待ってから、次の条件を満たしていることを確認します。

    • クライアントのマルチパス(導入している場合)が安定している。

    • クライアントがギブバック中に発生したI/Oの中断から回復している。

      回復までの時間はクライアントによって異なり、クライアント アプリケーションの特性によっては8分以上かかることもあります。

  12. 権限レベルをadminからadvancedに変更します。続行するかどうかを尋ねられたら、「y」と入力します。set -privilege advanced

    advancedのプロンプト(*>)が表示されます。

  13. cluster_AのONTAPのバージョンを確認します。system image show

    次の例は、System 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のONTAPのバージョンを確認します。system image show

    次の例は、System image2が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::>

MetroCluster DRグループ内の2つ目のDRペアの更新

ONTAPの新しいバージョンをノードの現在のバージョンにするには、ノードのテイクオーバーとギブバックを正しい順番で行う必要があります。

最初のDRペア(node_A_1とnode_B_1)をアップグレードしておく必要があります。

この手順では、node_A_2とnode_B_2を更新します。

最初のDRグループのONTAPソフトウェアを更新済みで、8ノードMetroCluster構成内の2つ目のDRグループを更新する場合は、この手順でnode_A_4とnode_B_4を更新します。

  1. ノードからすべてのデータLIFを移行します。 network interface migrate-all -node nodenameA

  2. cluster_A のターゲットノードのテイクオーバーを開始します。

    テイクオーバーするノードを新しいソフトウェアイメージでブートするには通常のテイクオーバーが必要なため、-option immediateパラメーターは指定しないでください。

    1. cluster_AのDRパートナーをテイクオーバーします。

      storage failover takeover -ofnode node_A_2 -option allow-version-mismatch

      ノードがブートし、「Waiting for giveback」状態になります。

      AutoSupportが有効な場合は、ノードがクラスタ クォーラムのメンバーでないことを示すAutoSupportメッセージが送信されます。この通知を無視し、アップグレードを続行してかまいません。

    2. テイクオーバーが正常に完了したことを確認します。storage failover show

      次の例は、テイクオーバーが正常に完了したことを示しています。node_A_2の状態は「Waiting for giveback」、node_A_1の状態は「In takeover」になっています。

      cluster1::> storage failover show
                                    Takeover
      Node           Partner        Possible State Description
      -------------- -------------- -------- -------------------------------------
      node_A_1       node_A_2       false    In takeover
      node_A_2       node_A_1       -        Waiting for giveback (HA mailboxes)
      2 entries were displayed.
  3. cluster_Bのターゲット ノードのテイクオーバーを開始します。

    テイクオーバーするノードを新しいソフトウェアイメージでブートするには通常のテイクオーバーが必要なため、-option immediateパラメーターは指定しないでください。

    1. cluster_B(node_B_2)のDRパートナーをテイクオーバーします。

      ノードがブートし、「Waiting for giveback」状態になります。

      AutoSupportが有効な場合は、ノードがクラスタ クォーラムのメンバーでないことを示すAutoSupportメッセージが送信されます。この通知を無視し、アップグレードを続行してかまいません。
    2. テイクオーバーが正常に完了したことを確認します。storage failover show

      次の例は、テイクオーバーが正常に完了したことを示しています。node_B_2の状態は「Waiting for giveback」、node_B_1の状態は「In takeover」になっています。

      cluster1::> storage failover show
                                    Takeover
      Node           Partner        Possible State Description
      -------------- -------------- -------- -------------------------------------
      node_B_1       node_B_2       false    In takeover
      node_B_2       node_B_1       -        Waiting for giveback (HA mailboxes)
      2 entries were displayed.
  4. 8分以上待ってから、次の条件を満たしていることを確認します。

    • クライアントのマルチパス(導入している場合)が安定している。

    • クライアントがテイクオーバー中に発生したI/Oの中断から回復している。

      回復までの時間はクライアントによって異なり、クライアント アプリケーションの特性によっては8分以上かかることもあります。

  5. アグリゲートをターゲット ノードに戻します。

    1. アグリゲートをcluster_AのDRパートナーにギブバックします。storage failover giveback –ofnode node_A_2

    2. アグリゲートをcluster_BのDRパートナーにギブバックします。storage failover giveback –ofnode node_B_2

    ギブバック処理では、最初にルート アグリゲートがノードに戻され、そのノードのブートが完了するとルート以外のアグリゲートが戻されます。

  6. 両方のクラスタで次のコマンドを実行して、すべてのアグリゲートが戻されたことを確認します。storage failover show-giveback

    Giveback Statusフィールドにギブバックするアグリゲートがないことが示されている場合は、すべてのアグリゲートが戻されています。ギブバックが拒否された場合は、コマンドによってギブバックの進捗が表示され、拒否したサブシステムも表示されます。

  7. 戻されていないアグリゲートがある場合は、次の操作を実行します。

    1. 拒否の対処方法を確認して、 「拒否」 状態に対処するか、拒否を無視するかを指定します。

    2. 必要に応じて、エラー メッセージに示された 「拒否」 状態に対処して、特定された処理が正常に終了するようにします。

    3. storage failover givebackコマンドを再度入力します。

      拒否」状態を無視する場合は、-override-vetoesパラメーターをtrueに設定します。

  8. 8分以上待ってから、次の条件を満たしていることを確認します。

    • クライアントのマルチパス(導入している場合)が安定している。

    • クライアントがギブバック中に発生したI/Oの中断から回復している。

      回復までの時間はクライアントによって異なり、クライアント アプリケーションの特性によっては8分以上かかることもあります。

  9. 権限レベルをadminからadvancedに変更します。続行するかどうかを尋ねられたら、「y」と入力します。set -privilege advanced

    advancedのプロンプト(*>)が表示されます。

  10. cluster_AのONTAPのバージョンを確認します。system image show

    次の例は、System image2(ターゲットのONTAPイメージ)がnode_A_2のデフォルトおよび現在のバージョンであることを示しています。

    cluster_B::*> 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   false    X.X.X     MM/DD/YYYY TIME
             image2  true    true     Y.Y.Y     MM/DD/YYYY TIME
    4 entries were displayed.
    
    cluster_A::>
  11. cluster_BのONTAPのバージョンを確認します。system image show

    次の例は、System image2(ターゲットのONTAPイメージ)がnode_B_2のデフォルトおよび現在のバージョンであることを示しています。

    cluster_B::*> 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   false    X.X.X     MM/DD/YYYY TIME
             image2  true    true     Y.Y.Y     MM/DD/YYYY TIME
    4 entries were displayed.
    
    cluster_A::>
  12. HAペアの各ノードで自動ギブバックを有効にします。storage failover modify -node target-node -auto-giveback true

    このコマンドはHAペアのノードごとに実行する必要があります。

  13. 自動ギブバックが有効になっていることを確認します。storage failover show -fields auto-giveback

    次の例は、両方のノードで自動ギブバックが有効になっていることを示しています。

    cluster_x::> storage failover show -fields auto-giveback
    node     auto-giveback
    -------- -------------
    node_x_1 true
    node_x_2 true
    2 entries were displayed.
Top of Page