Avamar - Dell EMC Cloud Director Data Protection Extension (DPE) 新部署失败,并显示“云凭据无效”错误
Summary: DPE — 新部署失败,并显示错误消息“云凭据无效”。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
在初始部署 Dell EMC Cloud Director Data Protection Extension (DPE) 版本 19.3 或更高版本期间,vCloud 10.x 环境
的初始节点部署步骤失败,输出如下所示
但是,node-init.yaml 中的 vcloud 凭据正确无误,并且在浏览器中成功登录到 vmware 提供程序 ui (https://vcloud.example.com/provider)。
在 /var/log/vcp/vcp-manager.log 中的 DPE 节点上,我们看到以下内容:
的初始节点部署步骤失败,输出如下所示
dpe.example.com: # vcp-cli node init -c=node-init.yaml Input password: Error: The cloud credentials are invalid.
但是,node-init.yaml 中的 vcloud 凭据正确无误,并且在浏览器中成功登录到 vmware 提供程序 ui (https://vcloud.example.com/provider)。
在 /var/log/vcp/vcp-manager.log 中的 DPE 节点上,我们看到以下内容:
2021-04-22 14:47:04.218 INFO 12941 --- [https-jsse-nio-9000-exec-3] com.emc.vcp.dpem.service.NodeService : login to cloud: vcloud.example.com by user administrator@system
2021-04-22 14:47:04.243 WARN 12941 --- [https-jsse-nio-9000-exec-3] c.e.v.d.e.ExceptionConfiguration :
com.emc.vcp.dpem.exception.AppServerException: The cloud credentials are invalid.
at com.emc.vcp.dpem.service.NodeService.cloudLogin(NodeService.java:391)
at com.emc.vcp.dpem.service.NodeService.setCloud(NodeService.java:355)
at com.emc.vcp.dpem.service.NodeService.init(NodeService.java:203)
at com.emc.vcp.dpem.controller.NodeController.init(NodeController.java:50)
at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) Cause
VMware Cloud 系统管理员禁用了旧版 API 端点。
通常,默认情况下会启用此服务,并且 DPE 需要此服务。 在 vcloud cell 中,vmware 管理员运行了此 vcd cell 管理命令以更改 API 行为,此 vmware 命令将导致 DPE 部署失败。
有关更多信息,请参阅此页面:
https://docs.vmware.com/en/VMware-Cloud-Director/10.0/com.vmware.vcloud.install.doc/GUID-84390C8F-E8C5-4137-A1A5-53EC27FE0024.html故障 排除:
遵循 vmware 知识库文章 56948 ,我们可以看到,无论使用哪个 API 版本或用户名/密码,即使是 api/sessions 端点也会因 HTTP 401 而失败。
例如,此 curl 命令将使用 30.0 用户名administrator@system/密码测试对 api/sessions 的登录
启用传统 API 后,curl 命令应返回 HTTP 200 状态代码和身份验证令牌,如下所示:
禁用 api/sessions (vcloud.api.legacy.nonprovideronly -v true) 时,HTTP 响应将始终为 HTTP 401,而不考虑用户名和密码。
通常,默认情况下会启用此服务,并且 DPE 需要此服务。 在 vcloud cell 中,vmware 管理员运行了此 vcd cell 管理命令以更改 API 行为,此 vmware 命令将导致 DPE 部署失败。
/opt/vmware/vcloud-director/bin/cell-management-tool manage-config -n vcloud.api.legacy.nonprovideronly -v true
有关更多信息,请参阅此页面:
https://docs.vmware.com/en/VMware-Cloud-Director/10.0/com.vmware.vcloud.install.doc/GUID-84390C8F-E8C5-4137-A1A5-53EC27FE0024.html故障 排除:
遵循 vmware 知识库文章 56948 ,我们可以看到,无论使用哪个 API 版本或用户名/密码,即使是 api/sessions 端点也会因 HTTP 401 而失败。
例如,此 curl 命令将使用 30.0 用户名administrator@system/密码测试对 api/sessions 的登录
curl -k -I --header "Accept: application/*;version=30.0" --header "Authorization: Basic `echo -n administrator@system:Password |base64`" --request POST https://vcloud.example.com/api/sessions
启用传统 API 后,curl 命令应返回 HTTP 200 状态代码和身份验证令牌,如下所示:
HTTP/1.1 200 OK
Date: Thu, 03 Jun 2021 19:59:20 GMT
X-VMWARE-VCLOUD-REQUEST-ID: c8cb4fe3-e9ea-4abc-a135-cb284b7e1ea5
X-VMWARE-VCLOUD-ACCESS-TOKEN: eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJhZG1pbmlzdHJhdG9yIiwiaXNzIjoiYTkzYzlkYjktNzQ3MS0zMTkyLThkMDktYThmN2VlZGE4NWY5QGNhODM3MGRmLWFhM2QtNGE4YS1iZDNkLTM5MzZjOGJkMzAxNiIsImV4cCI6MTYyMjgzNjc2MCwidmVyc2lvbiI6InZjbG91ZF8xLjAiLCJqdGkiOiIyYjIyZDkwNDk1NTI0MDJjOTI4YzRmYzFiYzUyNGY5YiJ9.HttOVBg-mRm94c64GdTyvofcK6m22PSPbY-qNrKnVGg6ATcfabRsSJ_q-3YdKGx37BizRGOnxGwCG3mVc3O4suv6qU8WOQgmhd9-f-FF-xL9KHz3m5t2dxwSIUOJ0-0ePLfLrYdBy5l-H-1BHaU9bsMnGXem9ql1oAAuVAf5Epv0lZ7j9CBQG7-V1HP35dv2FAUuS5Mdppc1onOlOhxsBU8N9DKzy04wWkRAXpOz1z32lE4vKP-gqlw8nNxI6z_XpaUcg-BWuduhJt2jJrqTKyEo1lqvTixGyNIUI7XSJ1JDP76YgN1jO8qcl4NsYihRe60X8Fqv-z7xlcA_9j1Rpg
X-VMWARE-VCLOUD-TOKEN-TYPE: Bearer
x-vcloud-authorization: 2b22d9049552402c928c4fc1bc524f9b
Content-Type: application/vnd.vmware.vcloud.session+xml;version=30.0
X-VMWARE-VCLOUD-REQUEST-EXECUTION-TIME: 404
Cache-Control: no-store, must-revalidate
Vary: Accept-Encoding, User-Agent
Content-Length: 2512
dpe-test:~ #
禁用 api/sessions (vcloud.api.legacy.nonprovideronly -v true) 时,HTTP 响应将始终为 HTTP 401,而不考虑用户名和密码。
dpe-test:~ # curl -k -I --header "Accept: application/*;version=30.0" --header "Authorization: Basic `echo -n administrator@system:Password |base64`" --request POST https://vcloud.example.com/api/sessions
HTTP/1.1 401 Unauthorized
Date: Thu, 03 Jun 2021 21:08:26 GMT
X-VMWARE-VCLOUD-REQUEST-ID: f620175f-0df2-43dd-8ac6-0b8246ca9e2f
Content-Length: 0Resolution
为了使用 Dell EMC Cloud Director Data Protection Extension (DPE),我们需要 vcloud 系统管理员通过在 vcloud 目录单元上运行此命令来重新启用传统 API 端点。
/opt/vmware/vcloud-director/bin/cell-management-tool manage-config -n vcloud.api.legacy.nonprovideronly -v falseAffected Products
AvamarArticle Properties
Article Number: 000188038
Article Type: Solution
Last Modified: 23 ذو القعدة 1447
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.