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

获取最近 50 个计划的自动化状态

在此页面上

  • Overview
  • Resource
  • 请求参数
  • 请求路径参数
  • 请求查询参数
  • 请求正文参数
  • 响应
  • 请求示例
  • 响应示例

注意

注意:群组和项目是同义词。您的 {PROJECT-ID} 与您的项目 ID 相同。对于现有群组,群组/项目 ID 保持不变。当引用说明时,此页面将使用“群组”这个更为人熟知的术语。端点仍如文档中所述。

检索 MongoDB 进程的 50 个最新计划。 计划是将 MongoDB 部署到goalVersion所需的一组操作。

端点返回goalVersion字段以报告响应对象描述的自动化配置的版本,并返回lastGoalVersionAchieved字段以报告每台服务器上运行的配置的版本。

基本 URL: https://cloud.mongodb.com/api/public/v 1.0

GET /groups/GROUP-ID/automationStatus/full
Parameter
类型
说明
群组 ID(group ID)
字符串
(必需。) 群组的唯一标识符。

以下查询参数为可选参数:

名称
类型
必要性
说明
默认
pretty
布尔
Optional
false
envelope
布尔
Optional

指示是否将响应包装在信封中的标志。

某些 API 客户端无法访问 HTTP 响应标头或状态代码。要解决这个问题,可在查询中设置 envelope=true

对于返回一个结果的端点,响应体包括:

名称
说明
status
HTTP 响应代码
content
预期响应正文
false

此端点不使用 HTTP 请求正文参数。

名称
类型
说明
targetVersion
数字
自动化配置的版本。 如果在提交自动化配置时出现冲突,则此字段会列出获胜的配置。
processes
阵列
项目已部署的 MongoDB 实例。
process.errorCode
整型
错误代码。 如果该进程没有错误,则返回0
process.errorCodeDescription
字符串
详细的错误描述。 如果进程没有错误,则返回空字符串。
process.errorCodeHumanReadable
字符串
简短的错误描述。 如果进程没有错误,则返回空字符串。
process.errorString
字符串
包含错误的日志行的输出。 检查此字段以获取其他错误上下文。 如果进程没有错误,则返回空字符串。
processes.hostname
字符串
托管 MongoDB 进程和自动化的服务器的完全限定域名(通过发出hostname -f检索)。
processes.name
字符串
自动化配置中指定的进程名称。
processes.lastGoalVersionAchieved
数字
此流程已按配置部署的最新自动化配置版本。 如果processes.lastGoalVersionAchieved数字不等于goalVersion数字,则根据当前配置,该进程尚未部署。
processes.plan
阵列
描述尚未更新配置的进程如何实现目标状态。
curl --user '{PUBLIC-KEY}:{PRIVATE-KEY}' --digest \
--header 'Accept: application/json' \
--include \
--request GET -i "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationStatus/full"
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
{
"goalVersion": 11,
"processes": [{
"errorCode": 0,
"errorCodeDescription": "",
"errorCodeHumanReadable": "",
"errorString": "",
"hostname": "example.net",
"lastGoalVersionAchieved": 11,
"name": "myReplicaSet_3",
"plan": ["Download",
"WaitRsInit",
"WaitFeatureCompatibilityVersionCorrect"
]
}, {
"errorCode": 100,
"errorCodeDescription": "There is an issue with file permissions for this process",
"errorCodeHumanReadable": "File Permissions Error",
"errorString": "<myReplicaSet_1> [13:11:33.348] Failed to compute states : <myReplicaSet_1> [13:11:33.348] Error calling ComputeState : <myReplicaSet_1> [13:11:33.348] Error getting fickle state for current state : <myReplicaSet_1> [13:11:33.348] Error checking if process is running from dbpath = /data/0 : <myReplicaSet_1> [13:11:33.348] Error getting file contents of /data/0/mongod.lock as string : <myReplicaSet_1> [13:11:33.348] Error reading file from /data/0/mongod.lock : open /data/0/mongod.lock: permission denied",
"hostname": "example.net",
"lastGoalVersionAchieved": 1,
"name": "myReplicaSet_1",
"plan": ["Download"]
}, {
"errorCode": 0,
"errorCodeDescription": "",
"errorCodeHumanReadable": "",
"errorString": "",
"hostname": "example.net",
"lastGoalVersionAchieved": 11,
"name": "myReplicaSet_2",
"plan": ["Download",
"Start",
"WaitRsInit",
"WaitFeatureCompatibilityVersionCorrect",
"AdjustRoles"
]
}]
}

后退

获取最新计划的自动化状态