联系时未能发现可用的标识版本http://controller:5000/v3.



尝试为openstack USSURI版本设置控制器节点时。我被要求将浏览服务设置为VM映像管理子服务。

截至要求:条款(根据ubuntu 18.04(:

  1. 我创建了一个名为admin-openrc.sh的文件,位于/usr/share/keystone下,内容如下:
export OS_USERNAME=admin 

export OS_PASSWORD=ADMIN_PASS 

export OS_PROJECT_NAME=admin 

export OS_USER_DOMAIN_NAME=Default 

export OS_PROJECT_DOMAIN_NAME=Default 

export OS_AUTH_URL=http://controller:5000/v3 

export OS_IDENTITY_API_VERSION=3`

其中ADMIN_PASS是自定义

  1. 键入cmd:source ./admin-openrc.sh

  2. 然后,用cmd:openstack user create --domain default --password-prompt glance创建浏览用户

作为输出,我收到错误消息:

Failed to discover available identity versions when contacting http://controller:5000/v3. Attempting to parse version from URL.
Unable to establish connection to http://controller:5000/v3/auth/tokens: HTTPConnectionPool(host='controller', port=5000): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa20bba02b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))

有人建议吗?我之前完成了所有步骤:NTP安装、openstack软件包下载、SQL安装、RabbitMQ安装、Memcached安装、Etcd安装、Keystone安装(USSURI版本(

可能是身份验证问题还是其他什么?


如果这个问题对你有帮助,请投赞成票。提前感谢

如果这是单个控制节点设置(例如keystone的单个实例(,我建议将controller替换为管理ip地址。当你进入生产时,你倾向于在这些服务器前面有一个负载均衡器,但你也可以使用在所有节点上都可以解析的dns记录(例如controller.internal(。

# keystone-manage bootstrap --bootstrap-password ADMIN_PASS 
--bootstrap-admin-url http://<your-ip>:5000/v3/ 
--bootstrap-internal-url http://<your-ip>:5000/v3/ 
--bootstrap-public-url http://<your-ip>:5000/v3/ 
--bootstrap-region-id RegionOne

使用controller并且前面没有dns或负载平衡解决方案(例如,通过将其添加到/etc/hosts文件(的缺点是,您需要在所有节点上手动维护它,包括添加到设置中的任何计算节点。

我向etc/hosts:10.0.0.11 controller添加了一个条目,然后重新执行这2个cmds:

sudo keystone-manage bootstrap --bootstrap-password XXXXXXXX --bootstrap-admin-url http://10.0.0.11:5000/v3/ --bootstrap-internal-url http://10.0.0.11:5000/v3/ --bootstrap-public-url http://10.0.0.11:5000/v3/ --bootstrap-region-id RegionOne
sudo openstack user create --domain default --os-username XXXXXXXX --password-prompt --os-auth-url http://10.0.0.11:5000/v3 glance

但收到了相同的错误:

Failed to discover available identity versions when contacting http://10.0.0.11:5000/v3. Attempting to parse version from URL.
Unable to establish connection to http://10.0.0.11:5000/v3/auth/tokens: HTTPConnectionPool(host='10.0.0.11', port=5000): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fe863dff290>: Failed to establish a new connection: [Errno 113] No route to host',))

等待您的帮助,

也尝试过这个:

$sudo ping controller
PING controller (10.0.0.11) 56(84) bytes of data.
From bassamvm01.internal.cloudapp.net (10.0.0.4) icmp_seq=1 Destination Host Unreachable
......
^C
--- controller ping statistics ---
6 packets transmitted, 0 received, +3 errors, 100% packet loss, time 5081ms
pipe 4

感谢您的评论。我成功地授予了对地址为10.0.0.11的控制器的访问权限

我需要相应地更改NIC配置(使用IP:10.0.11(

刚才发生在我身上的事情,所以我试图重新启动网络服务,现在它对我有效。PS:我在centos 7上使用openstack packstack命令:

> systemctl restart network

最新更新