要在 SDDC Manager 上重新启动失败的任务,只需单击任务窗格上的“重试任务”按钮即可。然而,有时您需要更改此任务的输入值,就像我的例子一样,我在 BGP 邻居 IP 地址中出现了拼写错误。我的任务失败,并显示错误消息“无法验证 BGP 邻居对等状态”。这里的问题是 BGP 邻居的 IP 地址不正确(对于两个上行链路网络,它应该是 0.253,而不是 0.254)。
重要提示:在进行任何更改之前创建 SDDC Manager 的快照或备份!
启用 HTTP API
出于安全原因,在 VCF 5.0 中已禁用使用 API 对 SDDC Manager 进行 HTTP 访问。您必须启用它才能运行该curl
命令。
- 使用“ vcf ”帐户登录 SDDC Manager ,并使用命令切换到“ root ”
su -
。 - 打开目录中的“ application-prod.conf
/etc/vmware/vcf/domainmanager/
”文件。 - 在文件末尾添加以下行:
vcf.vault.http-access=true
- 保存文件。
- 使用以下命令重新启动域管理器服务:
# systemctl restart domainmanager
并等待几分钟。
在 SDDC Manager 上重新启动失败的任务
- 登录到 SDDC Manager UI,导航到失败的任务,然后从 URL 复制任务 ID。请参阅下面的屏幕截图作为示例。确保不要复制 URL 末尾的括号。
- 接下来,通过 SSH 登录 SDDC Manager 并使用命令切换到“ root ”用户
su –
。 - 要更改任务输入参数,您需要通过运行以下命令来检索任务规范:
# curl -s http://localhost/domainmanager/internal/vault/<TASK_ID> | json_pp > /tmp/<FILENAME>.json
- 对于“TASK_ID”,请使用步骤 1 中的 ID。
- 对于“FILENAME”,选择 JSON 规范文件的文件名。
- 打开“tmp”文件夹中的 JSON 文件,进行必要的调整,然后保存。
- 使用以下命令使用修改后的 JSON 文件重新启动任务:
# curl -H 'Content-Type:text/plain' -X PUT http://localhost/domainmanager/internal/vault/<TASK_ID> -d @/tmp/<MODIFIED_JSON_FILE>.json
- 对于“TASK_ID”,请使用步骤 1 中的 ID。
- 对于“MODIFIED_JSON_FILE”,请使用步骤 3 中的文件名。
注意:请记住通过删除条目并重新启动SDDC Manager 上的“ domainmanager ”服务,将“ application-prod.conf ”文件的属性更改回其原始状态。vcf.vault.http-access=true