このページでは、レプリケーションの問題のトラブルシューティング方法に関する情報を提供します。
何らかの理由で、レプリケーション(非リバースレプリケーション)が失敗している。
レプリケーションが失敗する理由は様々です。 この記事では、これらの問題を分析する際に取る可能性のあるアプローチについて説明します。
「アクティブ化」ボタンをクリックしたときに、レプリケーションがトリガーされますか。 そうでない場合は、次の操作を行います。
レプリケーションはレプリケーションエージェントキューでキューに入っていますか。
/etc/replication/agents.author.html に移動し、確認するレプリケーションエージェントをクリックして、これを確認します。
1 つまたは複数のエージェントキューが停止している場合:
キューが表示されるか ブロック ステータス? その場合、パブリッシュインスタンスは実行されず、応答しなくなりますか。 パブリッシュインスタンスで問題を確認します。 つまり、ログを確認し、OutOfMemory エラーやその他の問題が発生しているかどうかを確認します。 単に遅い場合は、スレッドダンプを取り、それらを分析します。
キューのステータスが表示されますか。 キューはアクティブ — 保留中数? 基本的に、レプリケーションジョブは、パブリッシュインスタンスまたは Dispatcher が応答するのを待つソケットの読み取りで停止する可能性があります。 これは、パブリッシュインスタンスまたは Dispatcher が高負荷になっているか、ロック状態になっている可能性があります。 この場合、オーサーからスレッドダンプを取得し、パブリッシュします。
すべてのエージェントキューが停止している場合
リポジトリの破損などの問題があり、コンテンツの特定の部分を /var/replication/data にシリアライズできない可能性があります。logs/error.log で、関連するエラーがないか確認してください。不正なレプリケーション項目を除去するには、次の操作を行います。
Sling イベンティングフレームワークのジョブキューに問題がある可能性があります。 /system/console で org.apache.sling.event バンドルを再起動してみてください。
ジョブの処理がオフになっている可能性があります。 Sling Eventing Tab の Felix コンソールで確認できます。 「Apache Sling Eventing (JOB PROCESSING が無効になっています。)」と表示されるかどうかを確認します。
また、DefaultJobManager 構成に一貫性のない状態が発生する場合もあります。 この問題は、ユーザーが OSGiconsole で「Apache Sling Job Event Handler」設定を手動で変更した場合に発生する可能性があります(例えば、「Job Processing Enabled」プロパティを無効にして再度有効にし、設定を保存します)。
replication.log の作成
すべてのレプリケーションログを別のログファイルの DEBUG レベルで追加するように設定すると便利な場合があります。 次の手順を実行します。
https://host:port/system/console/configMgr にアクセスし、Admin でログインします。
Apache Sling Logging Logger ファクトリを探し、 + ボタンをクリックします。 これにより、新しいログロガーが作成されます。
次のように設定します。
問題が何らかの形で sling eventing/jobs に関連していると思われる場合は、この Java™パッケージを categories(org.apache.sling.event) に追加することもできます。
オーサーシステムの負荷を減らすために、無効にせずにレプリケーションキューを一時停止するのが適している場合があります。 現在、これは、無効なポートを一時的に設定するハッキングによってのみ可能です。 5.4 以降では、レプリケーションエージェントキューに一時停止ボタンが表示されるようになりましたが、いくつかの制限があります
ページ権限は、ユーザーに付与されるのではなく、アクセス権が付与されるノードに保存されるので、レプリケートされません。
一般に、ページ権限はオーサーからパブリッシュにレプリケートしないでください。デフォルトではレプリケートされません。 これは、これら 2 つの環境でアクセス権が異なる必要があるためです。 したがって、Adobeでは、オーサーとは別に、パブリッシュに ACL を設定することをお勧めします。
オーサーインスタンスからパブリッシュインスタンスに名前空間情報をレプリケートしようとすると、レプリケーションキューがブロックされる場合があります。 これは、レプリケーションユーザーが jcr:namespaceManagement
権限を持っていないために起こります。この問題を回避するには、次のことを確認してください。
jcr:namespaceManagement
権限を持っています。次のようにして権限を付与できます。https://localhost:4502/crx/de/index.jsp
) を管理者として使用します。jcr:namespaceManagement
を選択します。