nova api报错network问题

安装openstack Rocky版本的时候,在未安装网络服务前,创建虚拟机,报以下错误
[root@controller2 nova]# openstack server create --flavor nano.V1.128M.1G --image cirros.qcow2 vm0204
发生意外 API 错误。请在 http://bugs.launchpad.net/nova/ 处报告此错误,并且附上 Nova API 日志(如果可能)。
<class 'keystoneauth1.exceptions.connection.ConnectFailure'> (HTTP 500) (Request-ID: req-31a155bb-a5c8-450d-95f4-560d506b2523)
查看日志,以下红色为报错网络问题,api端口号为9696
[root@controller2 nova]# tailf /var/log/nova/nova-api.log
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi return self.session.request(url, method, **kwargs)
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 814, in request
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi resp = send(**kwargs)
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi File "/usr/lib/python2.7/site-packages/keystoneauth1/session.py", line 919, in _send_request
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi raise exceptions.ConnectFailure(msg)
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi ConnectFailure: Unable to establish connection to http://controller2:9696/v2.0/networks?tenant_id=04ba5ccbfc74452a94e70f6c4e48b5aa&shared=False: HTTPConnectionPool(host='controller2', port=9696): Max retries exceeded with url: /v2.0/networks?tenant_id=04ba5ccbfc74452a94e70f6c4e48b5aa&shared=False (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fbe315d0890>: Failed to establish a new connection: [Errno 111] ECONNREFUSED',))
2020-02-04 20:55:54.051 18744 ERROR nova.api.openstack.wsgi
2020-02-04 20:55:54.053 18744 INFO nova.api.openstack.wsgi [req-31a155bb-a5c8-450d-95f4-560d506b2523 ccd5b0f0d5534366b27ae4fab3a82945 04ba5ccbfc74452a94e70f6c4e48b5aa - default default] HTTP exception thrown: 发生意外 API 错误。请在 http://bugs.launchpad.net/nova/ 处报告此错误,并且附上 Nova API 日志(如果可能)。
<class 'keystoneauth1.exceptions.connection.ConnectFailure'>
2020-02-04 20:55:54.054 18744 INFO nova.osapi_compute.wsgi.server [req-31a155bb-a5c8-450d-95f4-560d506b2523 ccd5b0f0d5534366b27ae4fab3a82945 04ba5ccbfc74452a94e70f6c4e48b5aa - default default] 10.160.20.22 "POST /v2.1/servers HTTP/1.1" status: 500 len: 763 time: 0.3513479
^C
回头查之前已经安装的环境,显示网络服务的端口是9696.
(kolla-ansible) [root@99cloud1 ~]# openstack endpoint list | grep network
| 3b7f4abf4f20414b9201c86dfe0f400d | RegionOne | neutron | network | True | admin | http://10.160.20.62:9696 |
| 3e3892c3d0d74653b9d480a87271dfc1 | RegionOne | neutron | network | True | public | http://10.160.20.62:9696 |
| e78be55c985044dd83ca66f98ed905bd | RegionOne | neutron | network | True | internal | http://10.160.20.62:9696 |
 
证明未安装网络服务的时候,是无法创建虚拟机的。
原文地址:https://www.cnblogs.com/cloud-datacenter/p/12261416.html