mongosync 사용법에 대한 최신 지침 과 mongosync 버전을 업그레이드 방법에 대한 지침을 확인하세요.설명
동기화 프로세스의 업데이트된 상태나 오류를 반환합니다.
요청
GET /api/v1/progress
응답
progress 엔드포인트가 업데이트된 상태 또는 오류를 반환합니다.
성공적인 응답
mongosync 가 동기화 프로세스 상태를 성공적으로 가져오면 모든 응답 필드가 다음 필드와 함께 최상위 progress 객체로 래핑됩니다.
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 |
|
| 부울 |
|
| 부울 |
커밋 이 완료될 때까지 인덱스 유효성 검사가 계속됩니다. |
| 문자열 | 동기화 진행 상황에 대한 추가 정보를 제공합니다. 가능한
|
| integer | 이 참고
|
| 객체 | 컬렉션에서 복사되는 데이터의 총량과 대상 클러스터로 이미 복사된 데이터의 양을 추정합니다. |
| integer | 초기 collection의 복사 중에 모든
|
| integer | 컬렉션의 초기 복사 중에 이 총 예상 진행률을 백분율로 계산하려면 각 재시도된 작업으로 인해 |
| 객체 | 동기화에 대한 매핑 방향, 즉 소스 cluster 및 대상 cluster를 설명합니다. |
| 문자열 | 소스 클러스터. |
| 문자열 | 대상 cluster. |
| 문자열 |
|
| 문자열 | 코디네이터 인스턴스의 식별자 문자열입니다.
|
오류 응답
mongosync 에 오류가 발생하면 progress 엔드포인트는 다음 필드를 반환합니다.
필드 | 유형 | 설명 |
|---|---|---|
| 문자열 | 오류가 발생한 경우 오류에 대한 자세한 설명을 제공합니다. 엔드포인트에 대한 호출이 성공하면 이 필드가 생략됩니다. |
행동
mongosync가IDLE상태인 경우state및canCommit를 제외한 모든 출력 필드는null입니다.mongosync가PAUSED상태인 경우lagTimeSeconds필드는null입니다.엔드포인트가 자동 새로 고침되지 않습니다. 업데이트된 상태를 가져오려면
progress엔드포인트를 다시 호출합니다.참고
mongosync1.7.3 부터 시작, 동기화 작업을 재개하거나 다시 시작할 때mongosync가 응답하는 데 최소 2분 정도 걸릴 수 있습니다. 이 시간 동안에는progress엔드포인트에 대한 모든 호출이 실패할 수 있습니다.progress호출이 실패해도 안전하게 다시 시도할 수 있습니다.
엔드포인트 보호
mongosync progress 엔드포인트를 보호하지 않습니다. 그러나 기본적으로 API는 로컬 호스트에만 바인딩되며 다른 소스의 호출은 허용하지 않습니다. 또한 progress 호출은 연결 자격 증명이나 사용자 데이터를 노출하지 않습니다.
예시
다음 예에서는 동기화 프로세스의 상태를 반환합니다.
요청
curl localhost:27182/api/v1/progress -XGET
응답
{ "progress": { "state":"RUNNING", "canCommit":true, "canWrite":false, "info":"change event application", "lagTimeSeconds":0, "collectionCopy": { "estimatedTotalBytes":694, "estimatedCopiedBytes":694 }, "directionMapping": { "Source":"cluster0: localhost:27017", "Destination":"cluster1: localhost:27018" } } }