復寫佇列問題
本文解決AEM (6.4版和6.5版)問題,其中的AEM內容復寫似乎遭到封鎖。 若要解決此問題,請執行下列步驟:
- 請確定每個復寫代理程式均已啟用並正確設定
- 重新啟動復寫代理程式和相關組合
- 透過刪除對應的Sling作業來強制佇列清除
說明 description
環境
- Experience Manager 6.4
- Experience Manager 6.5
問題/症狀
AEM內容復寫似乎遭到封鎖。
編輯者可以建立內容,但啟動的頁面不會在CQ5發佈執行個體上更新。
解決方法 resolution
A。請確定每個復寫代理程式均已啟用且設定正確。
-
移至復寫代理程式清單(
/etc/replication/agents.author.html
) -
針對每個復寫代理程式,執行下列動作:
- 請確定代理程式已啟用。
- 按一下「測試連線」,驗證與發佈執行個體的連線。 如果失敗,請確定在TCP網路層級,主控AEM編寫執行個體的伺服器可以連線到發佈執行個體的連線埠。
- 透過「檢視記錄」連結開啟復寫記錄,並檢查上次復寫嘗試是否成功。
- 請注意復寫佇列中的第一個裝載路徑。 然後嘗試清除復寫佇列的第一個元素。 然後,驗證復寫是否繼續。 恢復後,再次啟動佇列中記錄的第一個裝載。
- 請向CRX內容總管查詢,並確認發佈執行個體上沒有
/bin/receive
節點。 否則,請刪除它。 - 請向CRX內容總管查詢,並確認在Author執行個體上沒有
/bin/replicate
節點。 否則,請刪除它。
B。重新啟動復寫代理程式和相關組合。
此時,我們可以考慮複製代理程式已正確設定。 如果記錄數分鐘內未顯示復寫嘗試,則嘗試以下更正動作來取消封鎖佇列,依此順序檢查每個步驟之間是否繼續復寫。
- 停用復寫代理程式,然後重新啟用它。
- 在Felix主控台(http://host:port/system/console/bundles/com.day.cq.cq-replication)中重新啟動復寫套件。
- 重新啟動Apache Sling事件支援套裝(http://host:port/system/console/bundles/org.apache.sling.event)。
- 重新啟動Apache Felix EventAdmin (http://host:port/system/console/bundles/org.apache.felix.eventadmin)。
C。刪除對應的Sling工作以強制佇列清除。
如果上述操作失敗,那麼手動清除佇列可能是最後一個選項。
只要使用topic =replication agent name直接移除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支援。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f