Docs 菜单
Docs 主页
/
MongoDB Ops Manager
/ /

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

在此页面上

  • 用于更新版本清单的 API 资源变量
  • 先决条件
  • 步骤

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

后退

通过 API 自动执行备份恢复