【问题标题】:Unable to establish connection to http://controller:9696/v2.0/networks无法建立与 http://controller:9696/v2.0/networks 的连接
【发布时间】:2020-07-25 15:04:50
【问题描述】:

我正在设置由控制器和计算节点组成的 openstack 基础架构。

我遵循从 USSURI 版本开始设置子服务的过程:keystone、glance、placement。见article

当我来到 neutron 服务时,我开始使用选项 1(网络提供商)设置托管在控制器节点中的组件,所以我分别关注了这 3 篇文章:process 1/3 - process 2/3 - process 3/3

当我去创建一个网络(过程 3/3)时,我收到这个错误消息:

$openstack network create --project-domain Default --project service --share --external --provider-physical-network provider --provider-network-type flat --enable provider

Unable to establish connection to http://controller:9696/v2.0/networks: HTTPConnectionPool(host='controller', port=9696): Max retries exceeded with url: /v2.0/networks (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fd0a7c13630>: Failed to establish a new connection: [Errno 111] Connection refused',))

请等待帮助。


如果问题有帮助,请投票。提前致谢。

【问题讨论】:

  • 很明显,您在进程 2/3 中创建的中子服务没有启动和运行。也许你配置错了。检查你的中子服务的日志,找出确切的原因,为什么它没有运行。
  • 你好托比亚斯,请看下面我的回答

标签: ubuntu ubuntu-18.04 openstack openstack-neutron


【解决方案1】:

我得到了答案……

控制器节点 Neutron 设置过程应该在过程 2/3 停止,我们不能继续前进,因为这个必要的命令还没有通过:

su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron 

它同步 Neutron 数据库并为 Neutron keystone-authentication 创建必要的表。

【讨论】:

    【解决方案2】:

    我录制了这些命令:

    # service neutron-server restart
    # service neutron-linuxbridge-agent restart
    # service neutron-dhcp-agent restart
    # service neutron-metadata-agent restart
    # service apache2 restart
    

    在使用调试选项传递有问题的 cmd 之前:

    $ openstack network create --debug --project-domain Default --project service --share --external --provider-physical-network provider --provider-network-type flat --enable provider
    

    但仍在处理同样的问题:

    keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish connection to http://controller:9696/v2.0/networks: HTTPConnectionPool(host='controller', port=9696): Max retries exceeded with url: /v2.0/networks (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1cc735e7f0>: Failed to establish a new connection: [Errno 111] Connection refused',))
    

    我也可以将此行视为调试输出:

    urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='controller', port=9696): Max retries exceeded with url: /v2.0/networks (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1cc735e7f0>: Failed to establish a new connection: [Errno 111] Connection refused',))
    

    此外,我将此部分添加到我的 conf 文件 (/etc/neutron/neutron.conf):

    [keystone_authtoken]
    # ...
    www_authenticate_uri = http://controller:5000
    auth_url = http://controller:5000
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = neutron
    password = XXXXXXXXXXXX
    

    【讨论】:

    • 我已经写信告诉你,你应该检查中子的日志文件。如果由于错误配置而无法启动,则在您重新启动后会再次崩溃。日志文件可以告诉你原因,为什么它不启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多