NVFAIL を使用したファイルシステム整合性の監視および保護
volume modify コマンドの -nvfail` パラメータを使用すると、 ONTAP は、システムの起動時またはスイッチオーバー操作後に NVRAM (不揮発性 RAM )の不整合を検出できます。また、警告を表示し、ボリュームを手動でリカバリできるようになるまでデータのアクセスと変更ができないようにシステムを保護します。
ONTAP が何らかの問題を検出すると、データベースインスタンスまたはファイルシステムインスタンスは応答を停止するか、シャットダウンされます。ONTAP はコンソールにエラーメッセージを送信して、データベースまたはファイルシステムの状態をチェックするようユーザに警告します。NVFAIL を有効にすると、データベースの有効性を侵害する可能性のある、クラスタ化されたノード間での NVRAM の不整合をデータベース管理者に警告できます。
フェイルオーバーまたはブートリカバリのあとは、 NVFAIL 状態が解消されるまで NFS クライアントはどのノードからもデータにアクセスできません。CIFS クライアントには影響はありません。
NFS ボリュームまたは LUN へのアクセスに対する NVFAIL の影響
NVFAIL 状態は、起動時に ONTAP が NVRAM エラーを検出した場合、 MetroCluster スイッチオーバー処理が実行された場合、または NVFAIL オプションが設定されたボリュームの HA テイクオーバー処理中に発生します。起動時にエラーが検出されなければ、ファイルサービスは正常に開始されます。ただし、 NVRAM エラーが検出された場合、またはディザスタスイッチオーバーで NVFAIL の処理が実行された場合、 ONTAP はデータベースインスタンスの応答を停止します。
NVFAIL オプションを有効にすると、起動時に次の表に示すいずれかのプロセスが開始されます。
状況 |
作業 |
||
ONTAP は NVRAM エラーを検出しませんでした |
ファイルサービスが正常に開始されます。 |
||
ONTAP が NVRAM エラーを検出した場合 |
|
||
次のいずれかのパラメータを使用する場合:
|
管理者が将来のディザスタスイッチオーバーで NVFAIL 処理を強制的に実行する予定がない場合は、スイッチオーバー後に「 dr-force-nvfail 」オプションを解除できます。NFS クライアントの場合は、影響を受けたボリューム上の in-nvfailed-state オプションをリセットするまでファイルにアクセスできません。
|
||
ONTAP は、 LUN を含むボリューム上で NVRAM エラーを検出します |
そのボリュームの LUN がオフラインになります。ボリュームの in-nvfailed-state オプションをクリアし、さらに影響を受けたボリュームの各 LUN をオンラインにして LUN 上の NVFAIL 属性をクリアする必要があります。LUN の整合性をチェックする手順を実行し、必要に応じて Snapshot コピーまたはバックアップから LUN をリカバリすることができます。ボリューム内のすべての LUN がリカバリされると、影響を受けたボリュームの in-nvfailed-state オプションがクリアされます。 |
データ損失イベントを監視するコマンド
NVFAIL オプションを有効にすると、 NVRAM の不整合によってシステムクラッシュが発生した場合、または MetroCluster スイッチオーバーが発生した場合に、通知を受け取ることができます。
デフォルトでは、 NVFAIL パラメータは無効になっています。
状況 |
使用するコマンド |
NVFAIL を有効にして新しいボリュームを作成します |
'volume create-nvfail on ` |
既存のボリュームで NVFAIL を有効にする |
'volume modify'
|
指定したボリュームで NVFAIL が有効になっているかどうかを表示します |
volume show
|
詳細については、各コマンドのマニュアルページを参照してください。
スイッチオーバー後に NVFAIL 状態のボリュームにアクセスする場合
スイッチオーバー後に 'volume modify コマンドの -in-nvfailed-state パラメータをリセットし ' クライアントがデータにアクセスする制限を解除することにより 'NVFAIL 状態をクリアする必要があります
データベースまたはファイルシステムが実行されていない、または影響を受けたボリュームにアクセスしようとしていないことが必要です。
in-nvfailed-state パラメータを設定するには、 advanced 権限が必要です。
-
in-nvfailed-state パラメータを false に設定して volume modify コマンドを実行し、ボリュームをリカバリします。
データベースファイルの有効性を調べる方法については、ご使用のデータベースソフトウェアのマニュアルを参照してください。
データベースで LUN が使用されている場合は、 NVRAM 障害後にホストから LUN にアクセスできるようにする手順を確認してください。
スイッチオーバー後の NVFAIL 状態にある LUN のリカバリ
スイッチオーバーが発生すると、 NVFAIL 状態にある LUN 上のデータにホストがアクセスできなくなります。データベースが LUN にアクセスできるようにするには、いくつかの作業が必要です。
データベースが実行されていないことを確認します。
-
volume modify コマンドの -in-nvfailed-state パラメータをリセットし、 LUN をホストする、影響を受けたボリュームの NVFAIL 状態をクリアします。
-
影響を受けた LUN をオンラインにします。
-
LUN でデータの不整合の有無を確認し、これを解決します。
これには、ホストベースのリカバリか、 SnapRestore を使用してストレージコントローラ上で実行するリカバリが含まれる場合があります。
-
LUN をリカバリしたあと、データベースアプリケーションをオンラインにします。