レプリケーションキューの問題
この記事では、AEM コンテンツレプリケーションがブロックされているように見えるAEM(バージョン 6.4およびバージョン 6.5)の問題を解決します。 これを解決するには、次の手順に従って次の操作を行います。
- 各レプリケーションエージェントが有効になっており、正しく設定されていることを確認します
- レプリケーションエージェントと関連するバンドルを再起動する
- 対応するSling ジョブを削除して、キューのクリアランスを強制します
説明 description
環境
- Adobe Experience Manager 6.4
- Experience Manager 6.5
問題/症状
AEM コンテンツレプリケーションがブロックされているようです。
エディターはコンテンツを作成できますが、アクティブ化されたページはCQ5公開インスタンスで更新されません。
解決策 resolution
A.各レプリケーションエージェントが有効になっていて、正しく設定されていることを確認してください。
-
レプリケーションエージェントのリストに移動します(
/etc/replication/agents.author.html) -
各レプリケーションエージェントについて、次の操作を行います。
- エージェントが有効になっていることを確認します。
- 「接続をテスト」をクリックして、パブリッシュインスタンスとの接続を確認します。 失敗した場合は、TCP ネットワークレベルで、AEM オーサーインスタンスをホストするサーバーがパブリッシュインスタンスのポートに接続できることを確認します。
- 「ログを表示」リンクを介してレプリケーションログを開き、最後のレプリケーション試行が成功した日時を確認します。
- レプリケーションキューの最初のペイロードパスをメモします。 次に、レプリケーションキューの最初の要素をクリアします。 次に、レプリケーションが再開されるかどうかを確認します。 再開したら、キューに記録された最初のペイロードを再度有効にします。
- CRX Content Explorerを確認し、パブリッシュインスタンスに
/bin/receiveノードがないことを確認します。 それ以外は削除してください。 - CRX Content Explorerを確認し、オーサーインスタンスに
/bin/replicateノードがないことを確認します。 それ以外は削除してください。
B.レプリケーションエージェントと関連バンドルを再起動します。
その時点で、レプリケーションエージェントが正しく設定されていることを考慮できます。 ログに数分間レプリケーションの試行が表示されない場合は、次の修正アクションを試してキューのブロックを解除します。この順序で、レプリケーションが再開された場合に各ステップを確認します。
- レプリケーションエージェントを無効にしてから、再度有効にします。
- Felix コンソールでレプリケーションバンドルを再起動します(http://host:port/system/console/bundles/com.day.cq.cq-replication)。
- Apache Sling Event Support バンドル (http://host:port/system/console/bundles/org.apache.sling.event)を再起動します。
- Apache Felix EventAdmin (http://host:port/system/console/bundles/org.apache.felix.eventadmin)を再起動します。
これらのバンドルを再起動すると、他の多くのバンドルやコンポーネントが再起動する場合があり、AEM インスタンス全体を再起動するのとほぼ同じ効果が得られるように見える場合があります。
C.対応するSling ジョブを削除して、キューのクリアランスを強制します。
上記が失敗した場合は、キューを手動でクリアすることが最後のオプションになる可能性があります。
これを実現するには、topic =replication エージェント名を持つSling ジョブを直接削除します。
これを行う最も簡単な方法は、CRXDE Lite (http://host:port/crx/de/index.jsp)を使用し、ノードを削除することです。
/var/eventing/jobs/assigned/%INSTANCE-SLING-ID%/%REPLICATION-AGENT-FULL-ID%
例えば、デフォルトのパブリッシュエージェントでは次のようになります。
/var/eventing/jobs/assigned/e23dd09d-83f1-4735-a77c-394df479214c/com.day.cq.replication.job.publish
これは例外的な回避策と見なされます。そのようなケースが発生した場合は、AEM サポート にお問い合わせください。