vCenter 连接检查可以检查 vCenter 资源中配置的所有 vCenter 连接。

症状

运行状况检查报告 detect vCenter connection issue

解决方案

手动检查连接

使用以下命令查找登录凭据:
# viocli get vcenter ${reported_vcenter_name} --spec
NAME       CREATION DATE         VALIDATION
vcenter1   2021-08-16 06:01:27   Success
spec:
  hostname: 192.168.134.4                                                                           <------${vc_host}
  insecure: true
  password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx          <------${vc_encrypted_pwd}
  username: [email protected]                                                  <------${vc_user}
解密密码
  • 将文件从 VMware Integrated OpenStack 管理复制到 keystone-api Pod 之一。
    # osctl get pod |grep keystone-api | tail -n 1
    keystone-api-58b4d7dc48-np7jk                                     1/1     Running     0          6d18h
    #osctl cp /opt/vmware/data/health-check/fernet_decrypt.py keystone-api-58b4d7dc48-np7jk:tmp/ -c keystone-api
  • 要获取纯文本 vCenter 密码,请运行以下命令:
    #osctl exec -it keystone-api-58b4d7dc48-np7jk -- bash -c "python /tmp/fernet_decrypt.py ${vc_encrypted_pwd}"
  • 输出的最后一行是纯文本密码,即 ${vc_pwd}

通过 vCenter Rest API 测试连接

使用您的凭据登录 vCenter 并获取会话 ID。
# curl --connect-timeout 10 -k -X POST -u "${vc_user}:${vc_pwd}" https://"${vc_host}"/rest/com/vmware/cis/session
如果登录失败,您必须在 vCenter 中检查用户凭据,然后在 VMware Integrated OpenStack 中进行更新。

更新 vCenter 登录凭据

登录到 VMware Integrated OpenStack 管理 UI https://xxxxxxxx/ui/#/os/${your_os_deployment}/manage/setting/vcenter 并更新 vCenter 登录信息。

有关 LDAP 和 NSX 连接的详细信息,请参见LDAP 连接检查NSX连接检查