...
Table of Contents | ||
---|---|---|
|
概要
ハードウェアの障害やソフトウェアの破損が発生した場合には、障害の種類に応じたいくつかの方法でYellowfinのインスタンスを復元することができます。すべての場合において、Yellowfinデータベースの最近のスナップショットが存在していることが重要となります。ハードウェア障害や、ソフトウェア破損が発生した場合、発生した障害の内容に応じて、様々な方法でYellowfinをリストアすることができます。すべての場合において、Yellowfinデータベースの最新のスナップショットを取得していることが重要になります。
すべてのYellowfinコンテンツは、Yellowfinデータベース内に存在します。アプリケーションサーバーは、特定のデータベースとの接続を確立する基本的に静的なファイルシステムです。YellowfinYellowfinのすべてのコンテンツは、Yellowfinデータベース内に存在します。アプリケーションサーバは基本的に、特定のデータベースを起動する、静的なファイルシステムです。Yellowfin/appserver/webapps/ROOT/WEB-INFにあるweb.xmlファイルには、Tomcatが起動されるとアプリケーションサーバーが接続の確立を試みるYellowfinデータベースへの参照が含まれています。INFには、tomcatが起動した際にアプリケーションが起動を試みるYellowfinデータベースへの参照が含まれています。
アプリケーションサーバーの障害
アプリケーションサーバー(TomcatおよびYellowfin Webアプリケーション)に障害が発生した場合、Yellowfinインスタンスのビルドバージョンが判明すれば、簡単に復元できます。ビルドバージョンにより、Yellowfinデータベースとのスキーマの互換性が確保されます。最後に適用されたYellowfinパッチが2012年4月27日のものである場合、Yellowfinデータベースはこのパッチと適合します。アプリケーションサーバ(tomcatとYellowfinウェブアプリケーション)に障害が発生した場合、Yellowfinインスタンスのビルドバージョンを把握していると、簡単にリストアすることができます。これにより、Yellowfinデータベースとのスキーマの互換性が確保されます。最後に適用したパッチが、2012年4月27日であれば、Yellowfinデータベースは、そのパッチと一致します。
使用しているアプリケーションサーバーのバックアップの種類に応じて、複数のオプションからアプリケーションサーバーを正常に動作する状態に復元する方法を選択できます。アプリケーションサーバのバックアップ方法に応じて、アプリケーションサーバが正常に動作する状態にリストアする方法は異なります。
アプリケーションサーバーのバックアップが存在しない場合
アプリケーションサーバーに対してバックアッププロセスが存在しない場合、Yellowfinを再インストールすることで復元が可能です。インストールされているYellowfinのバージョンと、復元するデータベースバックアップのYellowfinバージョンが一致していることを確認してください。アプリケーションサーバのバックアップが存在しない場合、Yellowfinの再インストールにより、リストアすることができます。インストールされているYellowfinのバージョンと、リストアするYellowfin データベースバックアップのバージョンは一致していなくてはいけません。
このプロセスでは新しいYellowfinデータベースが作成されます。Yellowfinのインストールが完了したら、Yellowfinインスタンスを起動して終了する必要があります。ROOTディレクトリは、この操作が完了するまで展開されません。この操作が完了したら、新しく作成されたYellowfinデータベースを削除できます。このプロセスは、新しいYellowfinデータベースを作成します。Yellowfinのインストールが完了したら、Yellowfinインスタンスを起動し、終了します。ROOTディレクトリは、この操作が完了するまで、展開されることはありません。この操作が完了したら、新しく作成されたYellowfinデータベースを削除することができます。
YellowfinYellowfinインスタンスは、Yellowfin/appserver/webapps/ROOT/WEB-INF/web.xmlファイルを変更することによって、Yellowfinインスタンスが既存のYellowfinデータベースを接続先とするように設定できます。webxmlファイルを編集することで、既存のYellowfinデータベースを接続先に設定することができます。web.xmlファイルには、"xmlファイル内で定義される、「InitConnectionPool"と言う名前のサーブレットが定義されています。このサーブレットには、Yellowfinのリポジトリデータベースの接続情報が定義されています。このサーブレットを変更することで、障害が発生したYellowfinインスタンスのデータベースの接続先を変更することができます。」というサーブレットがあり、Yellowfinアプリケーションの接続先となるYellowfinデータベースを定義します。このサーブレットを変更することで、障害が発生したYellowfinインスタンスを接続先に設定することができます。
この更新が完了したら、Yellowfinは既存のデータベースへの接続を確立して既存のYellowfinコンテンツにアクセス可能となります。Yellowfinのデフォルトが変更されてカスタムスタイルやカスタム関数が適用されていた場合、これらを再適用しなければならない可能性があります。ファイルの更新が完了すると、Yellowfinは既存のデータベースに接続するので、既存のコンテンツすべてにアクセスできるようになります。Yellowfinのデフォルト設定から、スタイルや関数のカスタマイズをしている場合は、再適用しなくてはいけません。
...
アプリケーションサーバーのディレクトリバックアップが存在する場合
アプリケーションサーバーディレクトリを定期的にバックアップするプロセスが存在する場合、障害の発生時にはこのディレクトリを復元してYellowfinアプリケーションサーバーを復帰させることができます。バックアップが元の場所に復元される限り、その他の変更は必要ありません。この場合でも、アプリケーションサーバーバックアップのバージョンは、復元されるYellowfinデータベースのバージョンと一致する必要があります。定期的にアプリケーションサーバのディレクトリバックアップを取得している場合、障害発生にはこれを使用して、アプリケーションサーバをリストアすることができます。バックアップが同一のディレクトリにリストアされる場合、その他の変更は必要ありません。アプリケーションサーバのバックアップのバージョンと、リストアするYellowfinデータベースのバージョンは、一致していなくてはいけません。
仮想マシンのスナップショットが存在する場合
Yellowfinアプリケーションが仮想マシンから実行され、仮想マシンのスナップショットを定期的に取得するプロセスが存在する場合、このスナップショットを使用してYellowfinインスタンスを復元できます。Yellowfinのアプリケーションサーバを仮想マシン上で実行しており、仮想マシンのスナップショットを定期的に取得している場合、これを使用して、Yellowfinインスタンスのリストアをすることができます。
Yellowfinインスタンスを復帰させるには、スナップショットの復元以外のステップは必要ありません。アプリケーションサーバーのスナップショットは、復元されるYellowfinデータベースのバージョンと一致する必要があります。Yellowfinインスタンスのリストア時に、スナップショットのリストア以外に必要な操作はありません。Yellowfinアプリケーションサーバのスナップショットのバージョンは、リストアするYellowfinデータベースのバージョンと一致していなくてはいけません。
データベースサーバーの障害
データベースに障害が発生した場合、復旧プロセスは実装されているバックアッププロセスの種類に応じて異なります。データベースサーバに障害が発生した場合、実装されているバックアッププロセスにより、リストア方法が異なります。
...
定期的にデータベースバックアップを取得している場合
データベースのバックアップが定期的に取得されている場合、Yellowfinインスタンスはこのバックアップ時点の状態に復元できます。データベースバックアップのパッチバージョンが現在のアプリケーションサーバーのパッチバージョンより古い場合、インスタンスをロールバックしてパッチバージョンを一致させる必要があります。インスタンスが正しく復元されたら、最新のバージョンにパッチを再度適用できます。定期的にデータベースバックアップを取得している場合、Yellowfinインスタンスを、バックアップが取得された時点の状態にリストアすることができます。データベースバックアップに適用されているパッチバージョンが、以前のアプリケーションのバージョンである場合、インスタンスをロールバックして、バージョンを一致させなくてはいけません。インスタンスを正常にリストアしたら、再度現在のバージョンのパッチを適用します。
トランザクションログが存在する場合
Yellowfinデータベースの完全なトランザクションログが存在する場合、トランザクションを再生することでデータベースを障害発生時の状態に再構築できる可能性があります。この作業は、データベース管理者が行います。
復旧したYellowfinデータベースのバージョンは、Yellowfinアプリケーションサーバーのバージョンと一致する必要があります。一致しない場合は、正しく復元するためにアプリケーションのロールバックが必要となる場合があります。
Yellowfinデータベースに、完全なトランザクションログが存在する場合、トランザクションを再生することで、データベース障害時の状態に再構築できる場合があります。これは、データベース管理者が実行する作業です。
リストアするYellowfinデータベースのバージョンは、アプリケーションサーバと一致しなくてはいけません。バージョンが一致しない場合は、正常にリストアするために、アプリケーションサーバをロールバックしなくてはいけません。