我在带有Cirros映像的AWS EC2实例中安装了OpenStack。通过公共IP / DNS访问Horizon仪表板会列出内部(专用IP)为10.x.x.xxx的所有API。 从外部服务器运行OpenStack客户端命令时,出现以下错误。
“ keystoneauth1.exceptions.connection.ConnectFailure:无法执行 建立与http://10.x.x.xxx:5000/v3/endpoints的连接?: HTTPConnectionPool(host = '10 .x.x.xxx',port = 5000):超过最大重试次数 网址:/ v3 / endpoints(由 NewConnectionError(':无法建立新的连接:[Errno 110] 连接超时',))“
其中10.x.x.xxx是OpenStack(Ocata)的内部/专用IP。以下是失败的命令.....
.nuspec
以下是我的设置的详细信息:-
环境-带有RHEL 7.x的AWS EC2
Openstack-Ocata
Openstack映像-Cirros0.3.4
由于某种原因,OpenStack似乎在调用外部IP / DNS时映射了内部IP。我们是否需要做一些配置更改来解决此问题?请帮忙。
答案 0 :(得分:0)
如果要从外部主机使用openstackclient,则需要编辑环境文件(可能是openrc或stackrc)以反映外部URL的所有外部IP。您还需要确保将安全组设置为允许访问/访问您的服务。如果您的环境文件中仍然有10.X地址,那么在进行身份验证并获得令牌后,您有时会被错误定向。