分享

nova network-create 使用这个命令创建时提示error

yefeng245 发表于 2015-1-24 14:43:17 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 48025
RT:
命令:
nova network-create ne1t --bridge br100 --multi-host T --fixed-range-v4 192.168.0.0/24
ERROR:
ERROR (BadRequest): bridge_interface is required to create a network. (HTTP 400) (Request-ID: req-6f4ede34-4de3-4463-b8c4-e20cac119dc7)

但是我在nova.conf中间设置了:
network_api_class = nova.network.api.API
security_group_api = nova
firewall_driver = nova.virt.libvirt.firewall.IptablesFirewallDriver
network_manager = nova.network.manager.FlatDHCPManager
network_size = 254
allow_same_net_traffic = False
multi_host = True
send_arp_for_ha = True
share_dhcp_address = True
force_dhcp_release = True
flat_network_bridge = br100



请教这个问题是出在哪里,谢谢给位大神

已有(6)人评论

跳转到指定楼层
nextuser 发表于 2015-1-24 15:39:43
检查下nova-network 是否正常运行
看下 nova-network 日志文件,  /var/log/nova/nova-network.log
回复

使用道具 举报

yefeng245 发表于 2015-1-24 16:15:39
nextuser 发表于 2015-1-24 15:39
检查下nova-network 是否正常运行
看下 nova-network 日志文件,  /var/log/nova/nova-network.log

root@ubuntu:/# nova service-list
+----+------------------+--------+----------+---------+-------+----------------------------+-----------------+
| Id | Binary           | Host   | Zone     | Status  | State | Updated_at                 | Disabled Reason |
+----+------------------+--------+----------+---------+-------+----------------------------+-----------------+
| 1  | nova-conductor   | ubuntu | internal | enabled | up    | 2015-01-24T08:11:34.000000 | -               |
| 2  | nova-consoleauth | ubuntu | internal | enabled | up    | 2015-01-24T08:11:26.000000 | -               |
| 3  | nova-network     | ubuntu | internal | enabled | up    | 2015-01-24T08:11:34.000000 | -               |
| 4  | nova-cert        | ubuntu | internal | enabled | up    | 2015-01-24T08:11:26.000000 | -               |
| 5  | nova-scheduler   | ubuntu | internal | enabled | up    | 2015-01-24T08:11:25.000000 | -               |
| 6  | nova-compute     | ubuntu | nova     | enabled | up    | 2015-01-24T08:11:34.000000 | -               |
+----+------------------+--------+----------+---------+-------+----------------------------+-----------------+

网络正常运行
日志看起来有报错但是没看懂
2015-01-24 00:12:51.454 8574 ERROR oslo.messaging._drivers.common [req-c299c47f-65f7-4acd-b787-cd5f58968924 ] Returning exception No networks defined.
Traceback (most recent call last):

  File "/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 400, in _object_dispatch
    return getattr(target, method)(context, *args, **kwargs)

  File "/usr/lib/python2.7/dist-packages/nova/objects/base.py", line 155, in wrapper
    result = fn(cls, context, *args, **kwargs)

  File "/usr/lib/python2.7/dist-packages/nova/objects/network.py", line 229, in get_by_uuids
    project_only)

  File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 988, in network_get_all_by_uuids
    project_only=project_only)

  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 143, in wrapper
    return f(*args, **kwargs)

  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 2693, in network_get_all_by_uuids
    raise exception.NoNetworksFound()

NoNetworksFound: No networks defined.
to caller
2015-01-24 00:12:51.455 8574 ERROR oslo.messaging._drivers.common [req-c299c47f-65f7-4acd-b787-cd5f58968924 ] ['Traceback (most recent call last):\n', '  File "/usr/lib/python2.7/dist-packages/oslo/messaging/rp
c/dispatcher.py", line 134, in _dispatch_and_reply\n    incoming.message))\n', '  File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 177, in _dispatch\n    return self._do_dispatch(e
ndpoint, method, ctxt, args)\n', '  File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 123, in _do_dispatch\n    result = getattr(endpoint, method)(ctxt, **new_args)\n', '  File "/us
r/lib/python2.7/dist-packages/nova/network/manager.py", line 1493, in validate_networks\n    self._get_networks_by_uuids(context, network_uuids)\n', '  File "/usr/lib/python2.7/dist-packages/nova/network/manage
r.py", line 1987, in _get_networks_by_uuids\n    context, network_uuids, project_only=True)\n', '  File "/usr/lib/python2.7/dist-packages/nova/objects/base.py", line 153, in wrapper\n    args, kwargs)\n', '  Fi
le "/usr/lib/python2.7/dist-packages/nova/conductor/rpcapi.py", line 346, in object_class_action\n    objver=objver, args=args, kwargs=kwargs)\n', '  File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/cl
ient.py", line 152, in call\n    retry=self.retry)\n', '  File "/usr/lib/python2.7/dist-packages/oslo/messaging/transport.py", line 90, in _send\n    timeout=timeout, retry=retry)\n', '  File "/usr/lib/python2.
7/dist-packages/oslo/messaging/_drivers/amqpdriver.py", line 408, in send\n    retry=retry)\n', '  File "/usr/lib/python2.7/dist-packages/oslo/messaging/_drivers/amqpdriver.py", line 399, in _send\n    raise re
sult\n', 'NoNetworksFound_Remote: No networks defined.\nTraceback (most recent call last):\n\n  File "/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 400, in _object_dispatch\n    return getat
tr(target, method)(context, *args, **kwargs)\n\n  File "/usr/lib/python2.7/dist-packages/nova/objects/base.py", line 155, in wrapper\n    result = fn(cls, context, *args, **kwargs)\n\n  File "/usr/lib/python2.7
/dist-packages/nova/objects/network.py", line 229, in get_by_uuids\n    project_only)\n\n  File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 988, in network_get_all_by_uuids\n    project_only=project
_only)\n\n  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 143, in wrapper\n    return f(*args, **kwargs)\n\n  File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 26
93, in network_get_all_by_uuids\n    raise exception.NoNetworksFound()\n\nNoNetworksFound: No networks defined.\n\n']

回复

使用道具 举报

nextuser 发表于 2015-1-24 17:24:23
上面感觉缺少不少参数,这里仅供参考:

  1. flat_interface=em1
  2. flat_network_bridge=br1
  3. network_size=256
  4. num_networks=1
  5. network_manager=nova.network.manager.FlatManager
  6. linuxnet_interface_driver=nova.network.linux_net.LinuxBridgeInterfaceDriver
  7. libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtBridgeDriver
  8. libvirt_vif_type=bridge
  9. multi_host=false
  10. send_arp_for_ha=false
  11. network_host=1.1.1.2
复制代码


注:上面设置的这些参数都是针对Flat及三种网络模式都会涉及到参数,我对参数进行下讲解:
   flat_interface  #虚拟机网络之间通信接口地址,官方定义使用在flatdhcp模式下,也可以使用在flat
模式下,如果不定义此参数,需要在nova-manage network create时候指定--bridge参数

  flat_network_bridge #虚拟机网络通信接口桥接到的真实网卡名称,如果不定义此参数,需要在nova-manage network create时候指定--bridge_interface参数

   network_size  #建立网段时可用地址数量,如果不定义此参数,需要在nova-manage network create时候指定--network_size=参数

   num_networks  #建立网段时候默认的网络号,没太大意义,推荐使用nova-manage network create时候指定--num_networks参数

   network_manager  #nova的网络模式

   linuxnet_interface_driver  #接口驱动类型,可以设置为桥接和quantum    libvirt_vif_driver  #libvirt使用的接口驱动类型    libvirt_vif_type  #libvirt的接口类型

   multi_host  #在多计算节点情况下,如果开启此参数,相应计算节点将受控于本计算节点的nova-network服务去管理网络

   network_host #在多计算节点并开启multi_host去指定网络主机(也就是nova-network)地址  

   gateway,flat_network_dns在这里没做讲解,还有network_size和num_networks推荐不使用,推荐在nova-manage network手工指定



建立实例网段
nova-manage network create --label=public --fixed_range_v4=1.1.1.195/30 --num_networks=1 --network_size=2 –gateway=1.1.1.1 --bridge=br1 --bridge_interface=em1 --multi_host='F'






回复

使用道具 举报

nextuser 发表于 2015-1-24 17:33:59
nextuser 发表于 2015-1-24 17:24
上面感觉缺少不少参数,这里仅供参考:

来源:

测试nova的三种网络模式.zip (461.4 KB, 下载次数: 43)
回复

使用道具 举报

yefeng245 发表于 2015-1-24 19:08:39
nextuser 发表于 2015-1-24 17:24
上面感觉缺少不少参数,这里仅供参考:

多多大神,已经解决了,非常感谢讲的这么清楚
回复

使用道具 举报

金人杰_nebwT 发表于 2015-2-7 17:03:39
yefeng245 发表于 2015-1-24 19:08
多多大神,已经解决了,非常感谢讲的这么清楚

    我也遇到了相同的问题。请问您后来是怎么解决的呢?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条