Docs 菜单
Docs 主页
/ /
Tutorials

使用 API 将最新版本清单上传到 Ops Manager

MongoDB Ops Manager对于互联网访问权限受限的 部署, 使用的 版本清单 MongoDB Ops Manager可能与MongoDB 提供的最新版本清单不匹配。

您可以从 MongoDB 下载最新的版本清单,然后使用 API 将其上传到 Ops Manager。

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 AdminGlobal 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 实例的版本清单相匹配。

后退

自动备份恢复

在此页面上