API를 사용하여 Ops Manager에 최신 버전 매니페스트 업로드
이 페이지의 내용
인터넷 액세스가 제한된 MongoDB Ops Manager 배포의 경우, MongoDB Ops Manager가 사용하는 버전 매니페스트 가 MongoDB 가 제공하는 최신 버전 매니페스트와 일치하지 않을 수 있습니다.
MongoDB에서 최신 버전 매니페스트를 다운로드한 다음 API를 사용하여 Ops Manager에 업로드할 수 있습니다.
버전 매니페스트 업데이트를 위한 API 리소스용 변수
API 리소스는 이러한 변수 중 하나 이상을 사용합니다. 이러한 API 리소스를 호출하기 전에 이러한 변수를 원하는 값으로 바꿉니다.
이름 | 유형 | 설명 |
---|---|---|
{PUBLIC-KEY} | 문자열 | API 자격 증명에 대한 공개 API 키입니다. |
{PRIVATE-KEY} | 문자열 | API 자격 증명을 위한 비공개 API 키 입니다. |
<OpsManagerHost>:<Port> | 문자열 | Ops Manager 인스턴스의 URL 입니다. |
{OPS-MANAGER-VERSION} | 문자열 | Ops Manager 인스턴스의 메이저 및 마이너 버전입니다. 예를 들어 |
전제 조건
API 키에는 Global Automation Admin
또는 Global Owner
역할이 있어야 합니다.
절차
최신 버전 매니페스트를 사용하도록 Ops Manager 버전을 업데이트하려면 다음 단계를 따르세요.
MongoDB에서 현재 버전 매니페스트를 조회합니다.
공용 인터넷에 액세스할 수 있는 머신에서 다음 명령을 실행하여 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 버전과 변형이 포함됩니다.
이 파일의 매개변수와 값, 해당 구성 방식은 예고 없이 변경될 수 있습니다.
버전 매니페스트 JSON 파일 을 Ops Manager 인스턴스 에 업로드합니다.
Ops Manager 인스턴스에 액세스할 수 있는 호스트 에서 버전 매니페스트 업데이트 엔드포인트를 사용하여 최신 버전 매니페스트를 Ops Manager에 업로드합니다.
다음 명령을 실행하여 자리 표시자를 버전 매니페스트를 업데이트할 API 리소스에 대한 변수로 바꿉니다.
1 curl --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
Ops Manager가 최신 버전 매니페스트를 사용하는지 확인합니다.
Ops Manager 인스턴스에 액세스할 수 있는 호스트에서 Ops Manager 버전 매니페스트 검색 엔드포인트를 사용하여 Ops Manager가 최신 버전 매니페스트를 사용하는지 확인합니다. API 키 없이 이 엔드포인트를 호출 할 수 있습니다 .
다음 명령을 실행하여 자리 표시자를 버전 매니페스트를 업데이트할 API 리소스에 대한 변수로 바꿉니다.
1 curl --include --header "Accept: application/json" \ 2 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/unauth/versionManifest?pretty=true"
응답은 MongoDB에서 다운로드하여 Ops Manager 인스턴스에 업로드한 버전 매니페스트와 일치해야 합니다.