1.4. バックアップを自動的にオフラインにする
リモートサイトが利用できなくなった場合に、バックアップの場所が自動的にオフラインになるように設定できます。これにより、Data Grid ノードが、オフラインのバックアップ場所にデータを継続的に複製しようとして、エラーメッセージが表示されたり、リソースが消費されたりすることを防ぎます。
バックアップ操作のタイムアウト
バックアップ設定には、データを複製する操作のタイムアウト値が含まれます。タイムアウトが発生する前に操作が完了しない場合、Infinispan はその操作を失敗として記録します。
<backup site="NYC" strategy="ASYNC" timeout="10000"> ... </backup>
<backup site="NYC" strategy="ASYNC" timeout="10000">
...
</backup>
- 1
- NYC にデータをレプリケートする操作は、10 秒以内に完了しない場合、失敗として記録されます。
失敗の数
バックアップの場所がオフラインになる前に発生する可能性のある 連続する 失敗の数を指定できます。
たとえば、NYC の以下の設定は、オフラインになる前に失敗する操作の数を 5 に設定しています。
<backup site="NYC" strategy="ASYNC" timeout="10000"> <take-offline after-failures="5"/> </backup>
<backup site="NYC" strategy="ASYNC" timeout="10000">
<take-offline after-failures="5"/>
</backup>
- 1
- クラスターがデータを NYC にレプリケートしようとして、5 回連続で操作が失敗した場合、Data Grid は自動的にバックアップをオフラインにします。
待機時間
バックアップ操作の失敗時に、サイトをオフラインにするまで待機する時間を指定することもできます。待機時間がなくなる前にバックアップ要求が成功した場合、Data Grid はサイトをオフラインにしません。
<backup site="NYC" strategy="ASYNC" timeout="10000">
<take-offline after-failures="5"
min-wait="15000"/>
</backup>
<backup site="NYC" strategy="ASYNC" timeout="10000">
<take-offline after-failures="5"
min-wait="15000"/>
</backup>
- 1
- クラスターがデータを NYC にレプリケートしようとして、5 回連続で失敗し、最初の操作の失敗から 15 秒が経過した場合、Data Grid は自動的にバックアップをオフラインにします。
サイトがオフラインになるまでの待機時間を最小限にしたい場合は、after-failures 属性に負またはゼロの値を設定します。
<take-offline after-failures="-1" min-wait="10000"/>
<take-offline after-failures="-1" min-wait="10000"/>