oak-run을 통해 데이터 저장소 일관성 검사 실행

AEM 6.4 및 Oak에서 oak-run을 통해 데이터 저장소 일관성 검사를 실행하는 방법을 알아봅니다.

설명 description

환경

  • Adobe Experience Manager (AEM) 6.4
  • Oak 1.8.8 이상 버전

문제/증상

oak-run 도구는 다음과 같은 오류를 관찰할 때 유용합니다.

09.11.2017 13:42:17.512 *WARN* [ async-index-update-async]  org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore Error occurred while loading bytes from steam while fetching for id «record ID»
    java.util.concurrent.ExecutionException: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record «record ID» does not exist
    Caused by: java.io.IOException: org.apache.jackrabbit.core.data.DataStoreException: Record «record ID» does not exist

 /system/console/repositorycheck UI와 달리 oak-run 도구는 나머지 콘텐츠 경로 이외에 /oak: 인덱스 아래에 숨겨진 Lucene 인덱스 파일을 확인합니다.  이 도구를 사용하면 인덱스 파일을 데이터 저장소로 복원하거나 모든 인덱스를 리인덱싱하는 대신 손상된 인덱스만 다시 작성할 수 있습니다. 이는 AEM Foundation Tutorials의 oak-run.jar를 사용하여 인덱스를 관리하는 방법에 설명되어 있습니다.

해상도 resolution

  1. oak-run jar 1.8.8 이상 버전을 AEM 서버에 다운로드합니다.

  2. 아래 명령 실행(단, 사용자 환경과 일치하도록 세그먼트 저장소 및 데이터 저장소 경로 교체):

    java -jar oak-run-*.jar datastorecheck --consistency --ref --id --fds crx-quickstart/install/org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config --repoHome crx-quickstart/repository --store crx-quickstart/repository/segmentstore --dump temp --verbose --track

  3. 이 명령은 데이터 저장소 일관성 검사를 출력합니다.

  4. 출력을 사용하여 누락된 파일을 복원하거나 수정합니다. 자세한 내용은 AEM Foundation Tutorials에서 oak-run.jar를 사용하여 인덱스를 관리하십시오.

DataStore에 대한 일관성 검사기는 노드 저장소의 모든 blob 참조와 데이터 저장소에서 사용 가능한 모든 blob ID를 나열할 수도 있습니다. 다음 명령 사용:

$ java -jar oak-run-*.jar datastorecheck [ --id] [ --ref] [ --consistency] \

[ --store |] \

[ --s3ds |--fds] \

[ --dump] \

[ --track]

사용 가능한 다음 옵션 중 하나 이상을 제공합니다.

  • —id - 데이터 저장소의 모든 id를 나열합니다.
  • —ref - 노드 저장소의 모든 blob 참조를 나열합니다.
  • —consistency - 일관성 확인을 통해 누락된 모든 블로그를 나열합니다.

다음과 같은 옵션을 선택할 수 있습니다.

  • —store - mongo uri의 세그먼트 저장소 경로(위의 —ref 및 —consistency 옵션에 필요).
  • —dump - 파일을 덤프할 경로(선택 사항). 그렇지 않은 경우 파일이 사용자 tmp 디렉터리에서 덤프됩니다.
  • —s3ds - S3DataStore 구성 파일의 경로.
  • —fds - FileDataStore 구성 파일의 경로('경로' 속성은 필수).
  • —track - 로컬 저장소 홈 폴더의 경로(선택 사항). 다운로드한 Blob ID 사본을 배치하여 추적합니다.

비슷한 항목 더 보기

Oak DataStore 확인

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