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