一、问题描述
对接 OpenStack 云账号,出现同步云主机失败,或者创建云主机时无法获取区域和可用区,日志报错如下图:
二、解决方案
这种情况一般发生在 OpenStack 返回的 endpoint 是域名的形式,导致 CloudExplorer 无法解析。后续版本会支持对域名的解析。目前的临时处理方式是在容器 cloudexplorer 的 hosts 文件中增加 IP 地址与域名的映射关系。
首先,在 OpenStack 服务器上使用命令查看 endpoint
openstack endpoint list
得到 endpoint 列表,如下图:
然后将 OpenStack 服务器的 IP 地址和 endpoint 域名添加到 CloudExplorer Lite 服务器的容器 cloudexplorer 中。
docker exec -it cloudexplorer bash vi /etc/hosts #添加 IP 与域名的映射关系并保存