Docs Menu
Docs Home
/ /

API를 사용하여 Ops Manager에 최신 버전 매니페스트 업로드

인터넷 액세스가 제한된 MongoDB Ops Manager 배포의 경우, MongoDB Ops Manager가 사용하는 버전 매니페스트 가 MongoDB 가 제공하는 최신 버전 매니페스트와 일치하지 않을 수 있습니다.

MongoDB에서 최신 버전 매니페스트를 다운로드한 다음 API를 사용하여 Ops Manager에 업로드할 수 있습니다.

중요

최신 MongoDB 버전 매니페스트 isSpecialLTSVersion 필드 도입되었습니다. 이전의 MongoDB Ops Manager 릴리스에서 8.0 8.0.12 이 필드 PUT API /public/v.1 0/versionManifest 엔드포인트에 대한 성공적인 요청 후 응답 생성 로직에 영향 수 있습니다.

이 문제는 MongoDB Ops Manager 8.0.12에서 해결되었습니다. 이전 버전의 8.0 을(를) 실행 중인 경우 출시하다, 다음 조치 중 하나를 수행하는 것이 좋습니다.

  • 호환성을 보장하려면 MongoDB Ops Manager 8.0.12 이상으로 업그레이드하세요.

  • 즉시 업그레이드 할 수 없는 경우 API 요청을 수정하여 isSpecialLTSVersion 필드 필터하다 .

추가 지원이 필요하면 MongoDB 지원팀 에 문의하세요.

API 리소스는 이러한 변수 중 하나 이상을 사용합니다. 이러한 API 리소스를 호출하기 전에 이러한 변수를 원하는 값으로 바꿉니다.

이름
유형
설명

{PUBLIC-KEY}

문자열

API 자격 증명에 대한 공개 API 키입니다.

{PRIVATE-KEY}

문자열

API 자격 증명을 위한 비공개 API 키 입니다.

<OpsManagerHost>:<Port>

문자열

Ops Manager 인스턴스의 URL 입니다.

{OPS-MANAGER-VERSION}

문자열

Ops Manager 인스턴스의 메이저 및 마이너 버전입니다.

예를 들어 4.2입니다.

API 키에는 Global Automation Admin 또는 Global Owner 역할이 있어야 합니다.

최신 버전 매니페스트를 사용하도록 Ops Manager 버전을 업데이트하려면 다음 단계를 따르세요.

1

공용 인터넷에 액세스할 수 있는 머신에서 다음 명령을 실행하여 MongoDB에서 사용 중인 Ops Manager 버전의 최신 버전 매니페스트를 검색합니다.

{OPS-MANAGER-VERSION} 을(를) Ops Manager 메이저 및 마이너 버전으로 바꿉니다.

예를 들어 4.2입니다.

curl --request GET "https://opsmanager.mongodb.com/static/version_manifest/{OPS-MANAGER-VERSION}.json" \
--header "Accept: application/json" \
--output {OPS-MANAGER-VERSION}.json

응답으로 수신하는 JSON 파일에는 Ops Manager 인스턴스에 필요한 모든 데이터가 포함되어 있습니다. 여기에는 사용 중인 버전의 Ops Manager가 지원하는 모든 MongoDB 버전과 변형이 포함됩니다.

이 파일의 매개변수와 값, 해당 구성 방식은 예고 없이 변경될 수 있습니다.

2
3

Ops Manager 인스턴스에 액세스할 수 있는 호스트 에서 버전 매니페스트 업데이트 엔드포인트를 사용하여 최신 버전 매니페스트를 Ops Manager에 업로드합니다.

다음 명령을 실행하여 자리 표시자를 버전 매니페스트를 업데이트할 API 리소스에 대한 변수로 바꿉니다.

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --include \
5 --request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/versionManifest?pretty=true" \
6 --data @{OPS-MANAGER-VERSION}.json
4

Ops Manager 인스턴스에 액세스할 수 있는 호스트에서 Ops Manager 버전 매니페스트 검색 엔드포인트를 사용하여 Ops Manager가 최신 버전 매니페스트를 사용하는지 확인합니다. API 키 없이 이 엔드포인트를 호출 할 수 있습니다 .

다음 명령을 실행하여 자리 표시자를 버전 매니페스트를 업데이트할 API 리소스에 대한 변수로 바꿉니다.

1curl --include --header "Accept: application/json" \
2 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/unauth/versionManifest?pretty=true"

응답은 MongoDB에서 다운로드하여 Ops Manager 인스턴스에 업로드한 버전 매니페스트와 일치해야 합니다.

돌아가기

백업 복원 자동화

이 페이지의 내용