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

更新自动化配置

在此页面上

  • 先决条件
  • 自动化配置 API 资源的变量
  • 步骤

项目的自动化配置决定其 MongoDB 进程和代理的目标状态。 MongoDB 助手根据指定的目标构建部署。

要更新配置,请执行以下操作:

  1. 检索当前配置。

  2. 根据需要进行更改,仅更改要修改的项目。

  3. 使用 PUT替换整个配置。 您必须使用PUT请勿使用PATCH

注意

某些参数无法通过automationConfig端点更新。 要了解详情,请参阅:

您必须有权访问 API 。 要了解更多信息,请参阅配置 API 访问权限。

API 资源使用其中的一个或多个变量。 在调用这些 API 资源之前,将这些变量替换为您所需的值。

名称
类型
说明
PUBLIC-KEY
字符串
您的 API 凭证的公共 API 密钥。
PRIVATE-KEY
字符串
您的 API 档案的私有 API 密钥 。
<OpsManagerHost>:<Port>
字符串
Ops Manager 的URL 实例。
GROUP-ID
字符串
项目设置中项目的唯一标识符。
CLUSTER-ID
字符串
集群的唯一标识符。
1
  1. 使用AutomationConfig资源检索配置。 发出以下命令,将占位符替换为自动化配置 API 资源的变量。

    curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
    --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \
    --output currentAutomationConfig.json
  2. 验证下载的自动化配置文件。

    currentAutomationConfig.jsonversion字段与自动化配置备份文件mms-cluster-config-backup.json进行比较。 version值是两个JSON文档中的最后一个元素。 您可以在任何运行 MongoDB Agent 的主机上找到此文件,网址为:

    • Linux 和 macOS: /var/lib/mongodb-mms-automation/mms-cluster-config-backup.json

    • Windows: %SystemDrive%\MMSAutomation\versions\mms-cluster-config-backup.json

    如果version值匹配,则您正在使用当前版本的自动化配置文件。

2

在您首选的文本编辑器中打开currentAutomationConfig.json

要了解有关自动化配置选项的更多信息,请参阅自动化配置。

如果您要更新 MongoDB 代理,请在继续执行此过程之前参阅更新代理版本

3

使用AutomationConfig资源发送更新的自动化配置。

使用更新后的配置文档的路径发出以下命令,并将占位符替换为自动化配置 API 资源的变量。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Content-Type: application/json"
--request PUT "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true" \
--data @currentAutomationConfig.json

成功更新配置后,API 会返回 HTTP 200 OK状态代码,以指示请求已成功。

4

从 Ops Manager 检索自动化配置并确认其中包含更改。要检索配置,请发出以下命令,用自动化配置 API 资源的变量替换占位符。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationConfig?pretty=true"
5

使用AutomationStatus资源检索部署状态。 发出以下命令,将占位符替换为自动化配置 API 资源的变量。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/automationStatus?pretty=true"

确认processes数组中所有lastGoalVersionAchieved字段的值与goalVersion字段匹配。 要了解部署状态,请参阅获取最新计划的自动化状态。

后退

通过 API 部署集群