AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

복제본 세트 세컨더리 스텝업 요청

참고

그룹과 프로젝트는 동의어입니다. {PROJECT-ID}는 프로젝트 ID와 동일합니다. 기존 그룹의 경우, 그룹/프로젝트 ID가 동일하게 유지됩니다. 이 페이지에서는 설명에 대해 얘기할 때 더욱 친숙한 용어 그룹을 사용합니다. 엔드포인트는 문서에 명시된 대로 유지됩니다.

이 엔드포인트를 사용하여 복제본 세트 의 특정 세컨더리 프라이머리 업그레이드되도록 요청 . Ops Manager 투표 가능한 다른 세컨더리를 동결하여 다른 멤버가 아닌 대상 프로세스 투표 하도록 합니다. 대상 호스트의 자동화 에이전트 다음 체크인 시 동결 및 강등 절차를 실행합니다.

에이전트 작업 실행할 때 대상 프로세스 선택 가능한 세컨더리 아닌 경우( 예시 : 대상 프로세스가 이미 프라이머리 이거나 중재자, 숨겨진 멤버 또는 투표권이 없는 멤버이기 때문에 설명 메시지와 함께 작업 실패합니다.

기본 URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

POST /groups/{GROUP-ID}/replicaSets/{RS-ID}/process/{HOST-PORT}:stepUp

이 요청 수행하는 API 키에는 Project Automation Admin 역할 있어야 합니다.

이름
유형
필요성
설명

그룹 ID

문자열

필수 사항

프로젝트를 식별하는 고유한 24자리 16진수 문자열입니다.

RS- ID

문자열

필수 사항

대상 프로세스 포함된 복제본 세트 의 이름입니다.

HOST-PORT

문자열

필수 사항

대상 프로세스hostname:port으로 지정합니다. 이 프로세스 현재 활성 상태이고 선택 가능한 세컨더리 여야 합니다.

다음 쿼리 매개변수는 선택 사항입니다.

이름
유형
필요성
설명
기본값

pretty

부울

옵션

응답 본문이 프리티프린트 형식인지 여부를 나타내는 플래그입니다.

false

envelope

부울

옵션

응답을 엔벨로프에 래핑할지 여부를 나타내는 플래그입니다.

일부 API 클라이언트는 HTTP 응답 헤더 또는 상태 코드에 액세스할 수 없습니다. 이 문제를 해결하려면 쿼리에서 envelope=true를 설정합니다.

하나의 결과를 반환하는 엔드포인트의 경우 응답 본문에는 다음이 포함됩니다.

  • status: HTTP 응답 코드

  • content예상되는 응답 본문

false

요청 본문은 다음과 같은 선택적 튜너블을 허용합니다. 빈 본문을 전송하는 경우 {}을 사용합니다.

이름
유형
설명
기본값

stepDownSecs

integer

나가는 프라이머리 재투표할 수 없는 상태로 유지되는 시간(초)입니다. 0보다 커야 합니다.

60

secondaryCatchUpPeriodSecs

integer

프라이머리 머리가 물러나기 전에 뒤쳐진 세컨더리 따라잡을 때까지 기다리는 시간(초)입니다. 0보다 크거나 같아야 합니다. 이 필드 생략하면 mongod이 자체 기본값 적용합니다.

none

freeSecs

integer

대상이 투표 에서 승리할 수 있도록 Ops Manager 투표 가능한 다른 세컨더리를 동결하는 시간(초)입니다. 0보다 크고 stepDownSecs보다 크거나 같아야 합니다.

120와 stepDownSecs 중 더 큰 값

expiresAfterSeconds

integer

작업 만료되기 전에 자동화 에이전트 선택하기 위해 요청 대기열에 남아 있는 시간(초)입니다. 0보다 커야 합니다.

300와 freezeSecs 중 더 큰 값

중요

동결 창 동안 투표 가능한 다른 모든 세컨더리 동결되어 투표 에 출마할 수 없습니다. 환경이 허용하는 한 freezeSecs을 짧게 유지합니다. 동결 중에 대상 호스팅하다 연결할 수 없는 경우, 동결이 만료될 때까지 복제본 세트 프라이머리 없이 유지할 수 있습니다.

Ops Manager 재선 작업 엔드포인트 1개 가져오기를 가리키는 Location 헤더와 응답 본문의 재선 작업 문서 포함된 202 Accepted을 반환합니다.

이름
유형
설명

id

문자열

재투표 작업 식별하는 고유한 24-16진수 문자열입니다.

groupId

문자열

프로젝트를 식별하는 고유한 24자리 16진수 문자열.

조치

문자열

이 작업 수행하는 작업입니다. STEP_UP을 반환합니다.

복제본 세트 이름

문자열

대상 복제본 세트 의 이름입니다.

호스트 이름

문자열

대상 프로세스 의 호스트 이름입니다.

포트

integer

대상 프로세스 의 포트입니다.

상태

문자열

작업 의 상태입니다. 다음 값 중 하나를 반환합니다: QUEUED, RUNNING, COMPLETED, FAILED 또는 EXPIRED.

noOp

부울

작업이 no-op으로 완료되었는지 여부를 나타내는 플래그입니다.

메시지

문자열

사람이 읽을 수 있는 작업 에 대한 세부 정보입니다. 에이전트 결과를 보고하면 Ops Manager 이 필드 채웁니다.

생성됨

문자열

Ops Manager 작업 생성한 시점의 ISO 8601 UTC 형식의 타임스탬프입니다.

lastUpdated

문자열

Ops Manager 작업 마지막으로 업데이트한 ISO 8601 UTC 형식의 타임스탬프입니다.

expires

문자열

자동화 에이전트 더 이상 이 작업 선택하지 않는 ISO 8601 UTC 형식의 타임스탬프입니다.

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --include \
5 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{GROUP-ID}/replicaSets/{RS-ID}/process/{HOST-PORT}:stepUp?pretty=true" \
6 --data '{
7 "stepDownSecs": 60,
8 "freezeSecs": 120
9 }'
HTTP/1.1 202 Accepted
Vary: Accept-Encoding
Content-Type: application/json
Location: https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{GROUP-ID}/replicaSets/{RS-ID}/reElectionJobs/{REELECTION-JOB-ID}
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
1{
2 "id": "665a1234567890abcdef1234",
3 "groupId": "5c8100bcf2a30b12ff88258f",
4 "action": "STEP_UP",
5 "replicaSetName": "rs0",
6 "hostname": "node2.example.com",
7 "port": 27017,
8 "status": "QUEUED",
9 "noOp": false,
10 "message": null,
11 "created": "2026-08-11T05:37:59Z",
12 "lastUpdated": "2026-08-11T05:37:59Z",
13 "expires": "2026-08-11T05:39:59Z"
14}
HTTP Status
오류 코드
설명

202

--

요청이 수락되었습니다. 재투표 작업 문서 반환합니다.

400

INVALID_PARAMETER

튜너블이 범위 벗어났거나 freezeSecs이 stepDownSecs보다 작습니다.

400

AUTOMATION_AGENT_VERSION_NOT_SUPPORTED

대상 호스트의 자동화 에이전트 109.0.0.9226-1보다 오래되었습니다.

401

USER_UNAUTHORIZED

API 키에 Project Automation Admin 역할 없습니다.

401

USER_CANNOT_ACCESS_ORG

호출자는 프로젝트 조직 외부에 있습니다.

404

AUTOMATION_CONFIG_NOT_FOUND

프로젝트 에 게시된 자동화 구성이 없습니다.

404

CLUSTER_NOT_FOUND

RS-ID 프로젝트 배포서버 의 복제본 세트 와 일치하지 않습니다.

404

PROCESS_NOT_IN_CLUSTER

HOST-PORT 명명된 복제본 세트 의 멤버가 아닙니다.

409

REELECTION_AGENT_NOT_RESPONDING

대상 호스트의 자동화 에이전트 최근에 Ops Manager 핑을 하지 않았습니다.

409

REELECTION_ALREADY_IN_PROGRESS

이 복제본 세트 에 대해 재투표 작업 이미 대기열에 있거나 실행 입니다.