Oak-run は、JMX レベルから操作する必要なく、コマンドラインですべてのインデックス作成の使用例をサポートします。 oak-run アプローチの利点は次のとおりです。
oak-run
ツールでインデックス作成操作を実行する際に活用できるユースケースのリストを以下に示します。
このシナリオについて詳しくは、 使用例 1 — インデックスの整合性チェック.
oak-run.jar
lucene oak インデックスが破損しているかどうかを迅速に判断します。このシナリオについて詳しくは、 使用例 2 — インデックス統計
oak-run.jar
すべてのインデックス定義、重要なインデックス統計およびインデックス内容をオフライン分析用にダンプします。
使用中の AEM インスタンスで実行しても安全です。
様々なインデックス再作成アプローチを使用すべき状況についてのデシジョンツリーを次の図に示します。
このシナリオについて詳しくは、 使用例 3 — インデックスの再作成.
テキストの事前抽出 (AEM 6.3 で存在していた機能 ) を使用して、インデックス再作成の時間を短縮できます。 テキストの事前抽出は、すべてのインデックス再作成アプローチと組み合わせて使用できます。
oak-run.jar
のインデックス作成アプローチに応じて、次の図に示す「インデックス再作成の実行」ステップのどちら側にも様々なステップがあります。
オレンジは、AEMがメンテナンスウィンドウに存在する必要があるアクティビティを示します。
このシナリオについて詳しくは、 インデックス再作成 — DocumentNodeStore.
MongoMK(および RDBMK)AEMインストールのインデックス再作成には、この方法をお勧めします。 他の方法は使用しないでください。
このプロセスは、クラスター内の 1 つのAEMインスタンスに対してのみ実行する必要があります。
このシナリオについて詳しくは、 インデックス再作成 — SegmentNodeStore.
コールドスタンバイに関する考慮事項(TarMK)
AEM パブリッシュファーム(AEM パブリッシュファームは常に TarMK にする必要があります)
このシナリオについて詳しくは、 オンラインインデックス再作成 — SegmentNodeStore.
これは、oak-run.jar の新しいインデックス作成機能の導入前に使用された方法です。Oak インデックスの reindex=true
プロパティを設定することで行うことができます。
このアプローチは、インデックス作成に対する時間効果とパフォーマンス効果がお客様に許容される場合に使用できます。 これは、多くの場合、中小のAEMインストールに該当します。
このシナリオについて詳しくは、オンラインのインデックス再作成 - SegmentNodeStore - AEM インスタンス実行中を参照してください。
oak-run.jar を使用した TarMK のオンラインインデックス再作成は、上記の TarMK のオンラインインデックス再作成より高速です。ただし、メンテナンスウィンドウ中に実行する必要があり、時間は短くなりますが、インデックス再作成の実行に必要な手順が増えます。
オレンジ色は、メンテナンス期間中に AEM を実行する必要がある操作を示します。
このシナリオについて詳しくは、 オンラインインデックス再作成 — SegmentNodeStore - AEMインスタンスがシャットダウンされます.
TarMK のオフラインインデックス再作成は、必要な oak-run.jar
コメントが 1 つだけなので、oak-run.jar
ベースの TarMK 用インデックス再作成アプローチとしては最も簡単です。ただし、AEMインスタンスをシャットダウンする必要があります。
赤は、AEMをシャットダウンする必要がある操作を示します。
このシナリオについて詳しくは、 帯域外再インデックス — SegmentNodeStore.
アウトオブバンドでのインデックス再作成により、使用中のAEMインスタンスに対するインデックス再作成の影響を最小限に抑えます。
赤は、AEMがシャットダウンされる可能性がある操作を示します。
このシナリオについて詳しくは、ユースケース 4 - インデックス定義の更新を参照してください。
ACS Ensure Index は、コミュニティでサポートされるプロジェクトで、Adobe・サポートではサポートされていません。
これにより、コンテンツパッケージを介したインデックス定義の発行が可能になり、後で reindex フラグをに設定してインデックスを再作成することができます。 true
. これは、インデックス再作成に時間がかからない小規模な設定で機能します。
詳しくは、 ACS Ensure Index ドキュメント 」を参照してください。
oak-run.jar
以外の方法を使用したインデックス再作成の時間またはパフォーマンスへの影響が大きすぎる場合、次の oak-run.jar
ベースのアプローチを使用して、TarMK ベースの AEM インストール環境に Lucene インデックス定義をインポートしてインデックスを再作成できます。
oak-run.jar
以外の方法を使用したインデックス再作成の時間またはパフォーマンスへの影響が大きすぎる場合、次の oak-run.jar
ベースのアプローチを使用して、MongoMK ベースの AEM インストール環境に Lucene インデックス定義をインポートしてインデックスを再作成できます。