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
-
아래 명령 실행(단, 사용자 환경과 일치하도록 세그먼트 저장소 및 데이터 저장소 경로 교체):
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
-
이 명령은 데이터 저장소 일관성 검사를 출력합니다.
-
출력을 사용하여 누락된 파일을 복원하거나 수정합니다. 자세한 내용은 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 사본을 배치하여 추적합니다.
비슷한 항목 더 보기