AEM 6.x에서 SegmentNotFound가 보고되면 저장소 불일치 문제를 수정합니다

다음과 같은 경우 저장소(저장소)에 불일치가 있을 경우 SegmentNotFound 보고되고, 보고서에서 일관성 검사를 실행하고, 마지막으로 양호한 수정 버전(정상 상태)을 찾아 다시 되돌립니다.

설명 description

환경

Adobe Experience Manager (AEM) 6.x

문제/증상

에 대한 예외 SegmentNotFound 로그에서 관찰됩니다.

예:

  1. *오류* [ FelixStartLevel] org.apache.sling.event [ org.apache.sling.event.impl.jobs.queues.QueueManager(1431)] 활성화 메서드에서 예외가 발생했습니다(org.apache.jackrabbit.oak.plugins.segment.SegmentNotFoundException: Segment da5bcb95-d00a-4c04-a9d9-0f10f2b14e5e를 찾을 수 없음)

  2. **오류* [ pool-6-thread-3] org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate@1dc173f9의 작업 실행 중 org.apache.sling.commons.scheduler.impl.QuartzScheduler 예외: 세그먼트 e669f30b-e886-4b7a-b161-56432601ec6b를 찾을 수 없음

    org.apache.jackrabbit.oak.plugins.segment.NotFoundException: 세그먼트 e669f30b-e886-4b7a-b161-56432601ec6b 찾을 수 없음*

해결 방법 resolution

보고서에서 일관성 검사를 실행하고 마지막으로 양호한 수정 버전(정상 상태)을 찾아 복구합니다.

다음 단계를 수행합니다.

  1. https://mvnrepository.com/artifact/org.apache.jackrabbit/oak-run에서 Oak 코어 버전과 일치하는 oak-run 버전을 다운로드합니다.

  2. 손상된 세그먼트 저장소를 양호한 최신 상태로 되돌리려면 CQ의 작업 디렉터리(crx-quickstartfolder가 포함된 디렉터리)로 변경하고 의 모든 파일을 백업합니다./crx-quickstart/repository/segmentstore/

  3. 일관성 검사를 실행하고

    java -Xmx6000m -jar oak-run-*.jar check --bin=-1 /path/to/crx-quickstart/repository/segmentstore

    일관된 버전을 찾을 때까지 수정 버전을 뒤로 검색합니다.

    아래 메시지와 같은 메시지를 찾습니다.

    [ main] 정보 o.a.j.o.p.s.f.t.ConsistencyChecker - 최신 버전 afdb922d-ba53-4a1b-aa1b-1cb044b535cf:234880

  4. 를 편집하여 보고서를 이 수정 버전으로 되돌립니다./crx-quickstart/repository/segmentstore/journal.log 및 최신 수정 버전이 포함된 줄 다음의 모든 줄을 삭제합니다.

  5. 모두 제거 ./crx-quickstart/repository/segmentstore/*.bak 파일.

  6. 체크포인트 정리를 실행하여 고립된 체크포인트를 제거합니다.

    java -Xmx6000m -jar oak-run-*.jar checkpoints /path/to/crx-quickstart/repository/segmentstore rm-unreferenced

  7. 마지막으로, 저장소를 압축합니다.

    java -Xmx6000m -jar oak-run-*.jar compact /path/to/crx-quickstart/repository/segmentstore/

원인
Oak의 일부 이전 문제나 저장소 불일치 문제로 인해 세그먼트가 누락되고 저장소가 일치하지 않을 수 있습니다.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f