アップグレード前のメンテナンスタスク pre-upgrade-maintenance-tasks
アップグレードの開始前に、次のメンテナンスタスクに従って、システムの準備が完了し、問題が発生した場合にロールバックができる状態にしておくことが重要です。
インデックスの定義 index-definitions
最新のAEM 6.5 サービスパックでリリースされた必要なインデックス定義がインストールされていることを確認してください。 (詳しくは、AEM 6.5 servicepack リリースノートを参照してください)。
十分なディスク領域の確保 ensure-sufficient-disk-space
アップグレードを実行する際は、十分なディスク容量があることを確認します。
AEM の完全なバックアップ fully-back-up-aem
アップグレードの開始前に、AEM を完全にバックアップする必要があります。該当する場合は、リポジトリ、アプリケーションのインストール、データストア、Mongo インスタンスを必ずバックアップします。AEM インスタンスのバックアップと復元についての詳細情報は、バックアップと復元を参照してください。
quickstart.properties ファイルの生成 generate-quickstart-properties
jar ファイルから AEM を起動すると、crx-quickstart/conf
の下に quickstart.properties
ファイルが生成されます。これまで AEM を起動スクリプトでのみ起動していた場合、このファイルは存在せず、アップグレードは失敗します。このファイルが存在するかどうかを確認し、存在しない場合は jar ファイルから AEM を再起動します。
ワークフローおよび監査ログのパージの設定 configure-wf-audit-purging
WorkflowPurgeTask
タスクと com.day.cq.audit.impl.AuditLogMaintenanceTask
タスクには個別の OSGi 設定が必要であり、この設定がない場合は機能しません。アップグレード前のタスクの実行中にこれらのタスクが失敗した場合、最も考えられる原因は、タスクに設定がないことです。したがって、これらのタスクに OSGi 設定を追加するか、タスクを実行しない場合はアップグレード前の最適化タスクリストから完全に削除してください。ワークフローのパージタスクの設定に関するドキュメントはワークフローインスタンスの管理で、監査ログのメンテナンスタスクの設定に関するドキュメントは AEM 6 の監査ログのメンテナンスで参照できます。
アップグレード前のタスクのインストール、設定および実行 install-configure-run-pre-upgrade-tasks
以前は手動で実行する必要があった、アップグレード前のメンテナンスタスクの最適化と自動化が進められています。アップグレード前のメンテナンスの最適化により、統合されたこれらのタスクのトリガーが可能になり、その結果をオンデマンドで調べることができます。
使用方法 how-to-use-it
PreUpgradeTasksMBean
OSGI コンポーネントは、アップグレード前のメンテナンスタスクのリストで事前設定されており、それらのすべてのタスクを一度に実行できます。以下の手順に従ってタスクを設定できます。
-
Web コンソールに移動します(https://serveraddress:serverport/system/console/configMgr)。
-
「preupgradetasks」を検索し、最初に一致したコンポーネントをクリックします。コンポーネントのフルネームは
com.adobe.aem.upgrade.prechecks.mbean.impl.PreUpgradeTasksMBeanImpl
です。 -
次に示すように、実行が必要なメンテナンスタスクのリストを変更します。
各メンテナンスタスクの設計対象となる実行モードの説明を次に示します。
アップグレード前のヘルスチェックのデフォルトの設定 default-configuration-of-the-pre-upgrade-health-checks
PreUpgradeTasksMBeanImpl
OSGI コンポーネントは、runAllPreUpgradeHealthChecks
メソッドが呼び出されたときに実行されるアップグレード前のヘルスチェックタグのリストで事前設定されています。
-
system - Granite のメンテナンスヘルスチェックで使用するタグです。
-
pre-upgrade - アップグレード前に実行するように設定できるすべてのヘルスチェックに追加できるカスタムタグです。
MBean メソッド
マネージド Bean 機能には、JMX コンソールを使用してアクセスできます。
以下の手順で MBean にアクセスできます。
-
JMX コンソール(https://serveraddress:serverport/system/console/jmx)に移動します
-
「PreUpgradeTasks」を検索し、結果をクリックします。
-
「操作」セクションからメソッドを選択し、次のウィンドウで「呼び出し」を選択します。
PreUpgradeTasksMBeanImpl
によって公開されている使用可能なすべてのメソッドのリストを以下に示します。
- JMX コンソール
- JMX に接続する外部アプリケーション
- cURL
/install ディレクトリからの更新の削除 remove-updates-install-directory
ローカルファイルシステムの crx-quickstart/install
ディレクトリを介してデプロイされたサービスパック、機能パックまたはホットフィックスを削除します。これにより、更新が完了した後に、新しい AEM バージョンに古いホットフィックスおよびサービスパックが誤ってインストールされることを防止できます。
すべてのコールドスタンバイインスタンスの停止 stop-tarmk-coldstandby-instance
TarMK コールドスタンバイを使用している場合は、すべてのコールドスタンバイインスタンスを停止します。これにより、アップグレードで問題が発生した場合でも、効率的にオンラインに戻すことができます。アップグレードが正常に完了したら、アップグレードされたプライマリインスタンスからコールドスタンバイインスタンスを再構築する必要があります。
カスタムのスケジュール済みジョブの無効化 disable-custom-scheduled-jobs
アプリケーションコードに含まれている OSGi スケジュール済みジョブを無効にします。
オフラインでのリビジョンクリーンアップの実行 execute-offline-revision-cleanup
TarMK を使用している場合は、アップグレードの前にオフラインでのリビジョンクリーンアップを実行してください。これにより、リポジトリの移行ステップが作成され、後続のアップグレードタスクがより迅速に実行されます。また、アップグレード完了後に、オンラインでのリビジョンクリーンアップが正常に実行されるようになります。オフラインでのリビジョンクリーンアップの実行について詳しくは、オフラインでのリビジョンクリーンアップの実行を参照してください。
データストアのガベージコレクションの実行 execute-datastore-garbage-collection
CRX3 インスタンスでリビジョンクリーンアップを実行した後は、データストアのガベージコレクションを実行して、データストア内の参照されていない BLOB を削除する必要があります。手順については、データストアのガベージコレクションに関するドキュメントを参照してください。
ログファイルのローテーション rotate-log-files
アップグレードを開始する前に、現在のログファイルをアーカイブすることをお勧めします。これにより、アップグレード中やアップグレード後にログファイルを監視およびスキャンして、発生する可能性のある問題を特定および解決することが容易になります。