mongosync
주
mongosync
수신하는 요청에 따라 다른 상태가 됩니다. mongosync
은(는) 주어진 시간에 단일 상태만 있을 수 있습니다. 현재 mongosync
상태에 따라 실행할 수 있는 API 작업이 결정됩니다.
참고
대부분의 상태 전환은 API 호출의 결과로 발생합니다. 예외는 다음과 같습니다.
COMMITTING
에서COMMITTED
로의 전환. 자세한 내용은 동기화 완료를 참조하세요.REVERSING
에서RUNNING
로의 전환. 자세한 내용은 역동기화를 참조하세요.
이 페이지에서는 mongosync
상태에 대해 설명합니다.
현재 상태 보기
mongosync
의 현재 상태를 보려면 /progress 를 사용합니다. 엔드포인트. /progress 엔드포인트는 state
필드의 상태를 반환합니다.
참고
mongosync
1.7.3 부터 시작, 동기화 작업을 재개하거나 다시 시작할 때 mongosync
가 응답하는 데 최소 2분 정도 걸릴 수 있습니다. 이 시간 동안에는 progress
엔드포인트에 대한 모든 호출이 실패할 수 있습니다. progress
호출이 실패해도 안전하게 다시 시도할 수 있습니다.
상태 설명
다음 표에서는 각 상태를 설명하고 해당 상태에서 허용되는 작업을 나열합니다.
상태 | 설명 | 가능한 API 작업 |
---|---|---|
| mongosync 이 초기화되었으며 동기화 작업을 시작할 준비가 되었습니다. | |
| 동기화 프로세스가 현재 실행 중입니다. 이 상태에서는 처음에 데이터가 대상 cluster에 동기화됩니다. 소스 클러스터에 대한 후속 쓰기는 대상 cluster에 적용됩니다. | |
| 동기화 프로세스가 일시 중지됩니다. 동기화 프로세스를 재개하려면 /resume 엔드포인트로 요청을 보냅니다. | |
| 동기화 프로세스의 전환이 시작되었습니다. COMMITTED 단계로 전환하는 데 걸리는 시간은 lagTimeSeconds 에 따라 다릅니다. lagTimeSeconds 를 모니터링하거나 mongosync 커밋이 완료되었는지 확인하려면 /progress 엔드포인트를 사용합니다. |
|
| 동기화 프로세스의 전환이 완료되었습니다. | |
| 동기화 프로세스 는 대상 클러스터 에서 소스 클러스터 로 메타데이터 를 복사합니다. 그런 다음 MongoDB 는 소스 클러스터와 대상 클러스터를 교환하고 변경 이벤트 적용을 재개합니다. |
|