レプリケーションキューの問題
説明 description
環境
- Adobe Experience Manager 6.4
- Experience Manager 6.5
問題/症状
AEMコンテンツのレプリケーションがブロックされているようです。
編集者はコンテンツを作成できますが、アクティベートされたページは CQ5 パブリッシュインスタンスで更新されません。
解決策 resolution
各レプリケーションエージェントが有効になっていて、正しく設定されていることを確認します。
-
レプリケーションエージェントのリストに移動します (/etc/replication/agents.author.html)
-
レプリケーションエージェントごとに、以下の手順を実行します。
- エージェントが有効になっていることを確認します。
- 「接続をテスト」をクリックして、パブリッシュインスタンスとの接続を確認します。 失敗した場合は、AEMオーサーインスタンスをホストするサーバーが、TCP ネットワークレベルでパブリッシュインスタンスのポートに接続できることを確認します。
- 「ログを表示」リンクを使用してレプリケーションログを開き、最後のレプリケーションが正常に行われたかどうかを確認します。
- レプリケーションキューの最初のペイロードパスをメモしておきます。 次に、レプリケーションキューの最初の要素をクリアしてみます。 次に、レプリケーションが再開されるかどうかを確認します。 再開したら、キューで最初に記録されたペイロードを再度アクティブにします。
- CRX Content Explorer でチェックし、 /bin/receive ノードをパブリッシュインスタンス上に置きます。 それ以外の場合は、削除します。
- CRX Content Explorer でチェックし、 /bin/replicate ノードを作成します。 それ以外の場合は、削除します。
レプリケーションエージェントと関連バンドルを再起動
その時点で、レプリケーションエージェントが正しく設定されていると考えることができます。 ログにレプリケーションの試行が数分間表示されない場合は、次の修正処理を試みて、キューのブロックを解除します。この順序で、レプリケーションが再開された場合は各ステップを確認します。
- レプリケーションエージェントを無効にしてから、再度有効にします。
- 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) を再起動します。
対応する Sling ジョブを削除して、キューのクリアランスを強制します
上記の処理が失敗した場合は、手動でキューをクリアすることが最後のオプションの可能性があります。
これを実現するには、トピック=レプリケーションエージェント名を持つ 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サポートに連絡 とにかくそういう事態が起きたとしても。