自動ギブバックコマンド
デフォルトでは、オフラインのノードがオンラインに戻ったときにテイクオーバーパートナーノードからストレージが自動的にギブバックされるため、ハイアベイラビリティペア関係がリストアされます。ほとんどの場合、これが望ましい動作です。ギブバックの前にテイクオーバーの原因を調査するなどの目的で自動ギブバックを無効にする必要がある場合は、デフォルト以外の設定の動作について把握しておく必要があります。
状況 |
使用するコマンド |
自動ギブバックを有効にします。テイクオーバーされたノードがブートしてWaiting for giveback状態になり、[Delay before Auto giveback]の期間が過ぎた時点でギブバックが実行されるようにします。 デフォルト設定はtrueです。 |
|
自動ギブバックを無効にするデフォルト設定はtrueです。 *注:*このパラメータをfalseに設定しても、パニック時のテイクオーバー後の自動ギブバックは無効になりません。パニック時のテイクオーバー後の自動ギブバックは、パラメータをfalseに設定して無効にする必要があります。 |
|
パニック時のテイクオーバー後の自動ギブバックを無効にします(この設定はデフォルトで有効になっています)。 |
|
自動ギブバックを指定した秒数だけ待機します(デフォルトは600)。このオプションでは、ノードがテイクオーバーされてから自動ギブバックが実行されるまでの最小時間を指定します。 |
|
storage failover modifyコマンドの種類による自動ギブバックへの影響
自動ギブバックが実行されるかどうかは、storage failover modifyコマンドのパラメータの設定によって異なります。
次の表に、パニック時以外のテイクオーバーイベントに適用されるコマンドパラメータのデフォルト設定を示し `storage failover modify`ます。
パラメータ |
デフォルト設定 |
`-auto-giveback true |
false` |
|
|
600 |
`-onreboot true |
false` |
|
次の表に、パラメータと `-auto-giveback`パラメータの組み合わせについて、パニック時以外のテイクオーバー時の自動ギブバックの処理を示し `-onreboot`ます。
`storage failover modify`使用するパラメータ |
テイクオーバーの原因 |
自動ギブバックの実行 |
|
rebootコマンド |
〇 |
haltコマンド、またはサービスプロセッサから実行された電源再投入処理 |
〇 |
|
rebootコマンド |
〇 |
haltコマンド、またはサービスプロセッサから実行された電源再投入処理 |
いいえ |
|
rebootコマンド |
該当しない場合はテイクオーバーは実行されません |
haltコマンド、またはサービスプロセッサから実行された電源再投入処理 |
〇 |
|
rebootコマンド |
いいえ |
パラメータは、 `-auto-giveback`パニックおよびその他すべての自動テイクオーバー後のギブバックを制御します。 `-onreboot`パラメータがに設定され `true`ている場合にリブートが原因でテイクオーバーが発生すると、パラメータがに設定されている `true`かどうかに関係なく、常に自動ギブバックが実行され `-auto-giveback`ます。
パラメータは、 -onreboot`ONTAPから実行したリブートおよびhaltコマンドに適用されます。 `-onreboot`パラメータをfalseに設定すると、ノードのリブート時にテイクオーバーが実行されません。そのため、パラメータがtrueに設定されているかどうかに関係なく自動ギブバックは実行されません `-auto-giveback
。クライアントのアクセスが中断します。
パニック時に適用される自動ギブバック パラメータの組み合わせとその影響
次の表に、パニック時に適用されるコマンドパラメータを示し `storage failover modify`ます。
パラメータ |
デフォルト設定 |
`-onpanic _true |
false_` |
|
`-auto-giveback-after-panic _true |
false_` |
|
`-auto-giveback _true |
false_` |
次の表に、コマンドのパラメータの組み合わせについて、パニック時の自動ギブバックへの影響を示し `storage failover modify`ます。
`storage failover`使用するパラメータ |
パニック発生後の自動ギブバックの実行 |
|
〇 |
|
〇 |
|
〇 |
|
いいえ |
|
いいえ |
パニックに関連しない障害が原因でテイクオーバーが発生する可能性があります。a_failure_は、ノードとそのパートナー間の通信が失われたときに実行されます。これは、_ハートビートlost_とも呼ばれます。障害が原因でテイクオーバーが発生した場合、ギブバックはではなくパラメータで -auto-giveback-after-panic parameter`制御されます `-onfailure 。
|
ノードがパニック状態になると、そのノードのパートナーノードにパニックパケットが送信されます。何らかの理由でパートナーノードにパニックパケットが受信されなかった場合、パニックは誤って障害と解釈される可能性があります。パニックパケットを受信しないと、パートナーノードは通信が失われたことだけを認識し、パニックが発生したことを認識しません。この場合、通信の喪失はパニックではなく障害としてパートナーノードで処理され、ギブバックは(ではなく)パラメータで制御され -onfailure`ます `-auto-giveback-after-panic parameter 。
|
すべてのパラメータの詳細については storage failover modify
、を参照してください"ONTAPのマニュアルページ"。