使用 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文件上传到MongoDBJSON OpsMongoDB Ops Manager 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 实例的版本清单相匹配。