이 페이지에서는 복제 문제를 해결하는 방법에 대해 설명합니다.
어떤 이유로 복제(비역방향 복제)가 실패했습니다.
복제가 실패하는 이유는 다양합니다. 이 문서에서는 이러한 문제를 분석할 때 취할 수 있는 접근 방식에 대해 설명합니다.
활성화 버튼을 클릭할 때 복제가 전혀 트리거되지 않습니까? 그렇지 않은 경우 다음을 수행합니다.
복제가 복제 에이전트 대기열에 대기 중입니까?
/etc/replication/agents.author.html로 이동한 다음 확인할 복제 에이전트를 클릭합니다.
하나의 에이전트 대기열이나 몇 개의 에이전트 대기열이 중단된 경우:
큐가 표시됩니까 차단됨 상태? 그렇다면 게시 인스턴스가 실행되고 있지 않거나 응답하지 않습니까? 게시 인스턴스를 확인하여 무엇이 잘못되었는지 확인하십시오. 즉, 로그를 확인하여 OutOfMemory 오류 또는 기타 문제가 있는지 확인합니다. 속도가 느리면 스레드 덤프를 가져와 분석합니다.
대기열 상태가 표시됩니까? 큐가 활성 상태임 - # 보류 중? 기본적으로 복제 작업은 게시 인스턴스 또는 Dispatcher가 응답할 때까지 기다리는 소켓 읽기에서 중단될 수 있습니다. 이는 게시 인스턴스 또는 Dispatcher가 높은 로드 상태에 있거나 잠겨 있음을 의미할 수 있습니다. 작성자로부터 스레드 덤프를 가져와 이 경우 게시합니다.
모든 에이전트 큐가 중단된 경우
저장소 손상 또는 기타 문제로 인해 특정 콘텐츠를 /var/replication/data로 serialize할 수 없습니다. logs/error.log에서 관련 오류를 확인합니다. 잘못된 복제 항목을 지우려면 다음을 수행합니다.
Sling 이벤트 프레임워크 작업 큐에 문제가 있을 수 있습니다. /system/console에서 org.apache.sling.event 번들을 다시 시작하십시오.
작업 처리가 꺼져 있을 수 있습니다. Sling 이벤트 탭의 Felix 콘솔에서 확인할 수 있습니다. 표시 여부 확인 - Apache Sling 이벤트(작업 처리가 비활성화됨!)
또한 DefaultJobManager 구성이 일관성 없는 상태가 될 수 있습니다. 이 문제는 누군가가 OSGiconsole을 통해 'Apache Sling 작업 이벤트 핸들러' 구성을 수동으로 수정할 때(예: '작업 처리 활성화됨' 속성을 비활성화했다가 다시 활성화하고 구성을 저장) 발생할 수 있습니다.
replication.log 생성
경우에 따라 모든 복제 로깅을 디버그 수준의 별도 로그 파일에 추가하도록 설정하는 것이 유용합니다. 이를 위해 진행되는 작업:
https://host:port/system/console/configMgr으로 이동한 다음 관리자로 로그인합니다.
Apache Sling Logging Logger 팩토리를 찾고 다음을 클릭하여 인스턴스를 만듭니다. + 공장 구성 오른쪽에 있는 버튼. 이렇게 하면 새 로깅 로거가 만들어집니다.
다음과 같이 구성을 설정합니다.
어떤 식으로든 이 문제가 슬링 이벤트/작업과 관련이 있다고 의심되는 경우 이 Java™ 패키지를 다음 범주에 추가할 수도 있습니다.org.apache.sling.event
복제 큐를 일시 중지하여 작성자 시스템의 로드를 줄이는 것이 적합할 수 있습니다. 현재는 일시적으로 유효하지 않은 포트를 구성하는 해킹을 통해서만 가능하다. 5.4 이상에서는 복제 에이전트 대기열에 일시 중지 버튼이 표시되며 몇 가지 제한이 있습니다
페이지 권한은 사용자가 아닌 액세스가 허용되는 노드 아래에 저장되므로 복제되지 않습니다.
일반적으로 페이지 권한은 작성자에서 게시로 복제되지 않아야 하며 기본적으로 복제되지 않습니다. 이러한 두 환경에서는 액세스 권한이 달라야 하기 때문입니다. 따라서 Adobe은 작성자와 별도로 게시 시 ACL을 구성할 것을 권장합니다.
작성자 인스턴스에서 게시 인스턴스로 네임스페이스 정보를 복제하려고 할 때 복제 큐가 차단되는 경우가 있습니다. 이 문제는 복제 사용자에게 다음이 없기 때문에 발생합니다 jcr:namespaceManagement
권한. 이 문제를 방지하려면 다음을 확인하십시오.
jcr:namespaceManagement
권한. 다음과 같은 권한을 부여할 수 있습니다.https://localhost:4502/crx/de/index.jsp
)를 관리자로 지정합니다.jcr:namespaceManagement
권한 목록에서 제외합니다.