com.nhncorp.neptune.tablet
Class NeptuneDataVerifier
java.lang.Object
com.nhncorp.neptune.tablet.NeptuneDataVerifier
public class NeptuneDataVerifier
- extends java.lang.Object
Neptune에서 관리하는 데이터 파일 및 인덱스 파일을 점검한다. 점검 내용은 다음과 같다.
1. ROOT, META 검증: ROOT, META 데이터의 내용과 실제 서비스되고 있는 Tablet의 내용과 동일한지 확인
2. Index, Data 파일 검증1: Index, Data 파일의 파일 포맷에 대한 검증
3. Index, Data 파일 검증2: Index에서 가리키는 내용과 Data 파일의 내용이 맞는지 검증
4. Index 파일을 이용한 ROOT, META 재구성: ROOT, META corrupt 된 경우
ChangeLog와 Index 파일을 이용하여 복구
5. Index, Data 파일에 대한 통계 정보 생성
점검과 관련된 작업은 모든 서버가 중지된 상태에서 수행한다.
safe-mode: read, insert 처리 등은 가능하지만
MinorCompaction, MajorCompatcion, Split 작업은 수행되지 않는다.
- Author:
- nhn
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NeptuneDataVerifier
public NeptuneDataVerifier(java.lang.String[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception
printUsage
public void printUsage()
runCheck
public void runCheck()
throws java.lang.Exception
- Throws:
java.lang.Exception