OpenStack 无法连接到Neutron 问题解决
我们在Icehouse版本创建虚拟机会遇到错误:无法连接到Neutron.的报错,但是虚拟机还可以创建成功,这个是一个已知的bug,可以通过修改源码解决。
注意:还有一种情况,就是你的Neutron真的无法连接,要查看服务和监听端口是否正常!
Yum安装的文件在这里:
[root@test-node1 ~]# vim /usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py
源码安装的在这里:
vim /usr/lib/python2.6/site-packages/openstack_dashboard/api/neutron.py
在class FloatingIpManager类里少了is_supported的方法,这个是一个bug,可以通过手动修改解决。
def is_simple_associate_supported(self):
# NOTE: There are two reason that simple association support
# needs more considerations. (1) Neutron does not support the
# default floating IP pool at the moment. It can be avoided
# in case where only one floating IP pool exists.
# (2) Neutron floating IP is associated with each VIF and
# we need to check whether such VIF is only one for an instance
# to enable simple association support.
return False
#在这个类的最下面,增加下面的方法,注意缩进。
def is_supported(self):
network_config = getattr(settings, 'OPENSTACK_NEUTRON_NETWORK', {})
return network_config.get('enable_router', True)
修改完毕后,需要重启apache才可以生效:
[root@test-node1 ~]# /etc/init.d/httpd restart
注意:还有一种情况,就是你的Neutron真的无法连接,要查看服务和监听端口是否正常!
Yum安装的文件在这里:
[root@test-node1 ~]# vim /usr/share/openstack-dashboard/openstack_dashboard/api/neutron.py
源码安装的在这里:
vim /usr/lib/python2.6/site-packages/openstack_dashboard/api/neutron.py
在class FloatingIpManager类里少了is_supported的方法,这个是一个bug,可以通过手动修改解决。
def is_simple_associate_supported(self):
# NOTE: There are two reason that simple association support
# needs more considerations. (1) Neutron does not support the
# default floating IP pool at the moment. It can be avoided
# in case where only one floating IP pool exists.
# (2) Neutron floating IP is associated with each VIF and
# we need to check whether such VIF is only one for an instance
# to enable simple association support.
return False
#在这个类的最下面,增加下面的方法,注意缩进。
def is_supported(self):
network_config = getattr(settings, 'OPENSTACK_NEUTRON_NETWORK', {})
return network_config.get('enable_router', True)
修改完毕后,需要重启apache才可以生效:
[root@test-node1 ~]# /etc/init.d/httpd restart
相关推荐
按照OpenStack官方文件,Neutron是一个OpenStack项目,用于在由其他OpenStack服务(例如Nova)托管的接口设备(例如vNIC)之间提供“网络连接即服务”。Neutron可简单地描述为: 允许用户创建和管理网络、子网和端口...
通过本文,我们了解到Neutron在OpenStack中扮演的角色,它如何帮助构建云平台中的网络架构,并通过实例了解了如何通过脚本实现Neutron的网络配置。Neutron的三节点部署模型展示了其在处理外部、数据和管理网络方面的...
OpenStack之网络服务(Neutron) OpenStack之网络服务(Neutron)是...Neutron的组件架构包括neutron-server、neutron-plugin和neutron-agent三个部分,通过这些组件,Neutron可以提供灵活、可扩展的网络解决方案。
它提供了虚拟网络的创建、管理和连接功能,以支持OpenStack云环境中虚拟机和其他资源的网络通信。其中包括:网络、子网、路由器、端口、安全组、浮动IP、以上是一些OpenStack Neutron的基本概念,它们共同构成了...
OpenStack Neutron通过其复杂的架构设计和强大的功能,为用户提供了一个高度灵活、可扩展的虚拟网络解决方案。无论是对二层网络的抽象管理还是三层网络的服务提供,Neutron都表现出了极高的灵活性和扩展性。通过...
1. ExternalNetwork/APINetwork:此网络连接到外部网络,保证用户能够通过API调用Openstack服务,虚拟机可以访问外网,并且允许外部用户通过SSH连接到虚拟机。 2. DataNetwork:这是一个专用于虚拟机间数据传输的...
OpenStack Neutron是OpenStack平台中的网络服务组件,负责为OpenStack云环境提供灵活的网络功能。本篇文章将深入分析Neutron的代码结构,帮助读者理解其内部工作原理。 **第1章 整体结构** 1.1 **bin**:这个目录...
在安装 OpenStack 的过程中,可能会遇到各种问题,以下是一些常见的问题及其解决方案: 1. **Keystone 数据库生成错误**: 当运行 `keystone-manage db_sync` 命令时,可能会遇到 SQLAlchemy OperationalError,...
如果出现“无法连接到Neutron”的错误,可以进一步排查Neutron服务。 3. **检查Neutron日志:** - 查看Neutron代理的日志文件`/var/log/neutron/openvswitch-agent.log`,寻找错误信息。 - 如果日志中有类似...
安装完成后,还需要配置OpenStack服务,这通常涉及到编辑配置文件(如`/etc/nova/nova.conf`),并启动相关服务: ```bash sudo systemctl start openstack-nova-api sudo systemctl start openstack-neutron-...
最后,教程还包含了一章专门处理OpenStack安装过程中可能遇到的问题,帮助用户解决故障和异常情况。 总的来说,OpenStack Victoria版的安装部署是一个复杂的过程,涉及到多个组件的配置和集成。通过遵循这份教程,...
- 测试环境脚本,确保客户端工具能够正确连接到OpenStack服务。 以上各章节详细介绍了OpenStack的安装、配置和使用,每一步骤都需要按照文档的指导严格执行,以确保云平台的稳定运行。随着云计算技术的不断发展,...
手动搭建OpenStack不仅有助于理解其内部工作原理,还可以锻炼解决问题和调试的能力。尽管过程可能较为复杂,但这个努力的过程将为成为熟练的OpenStack管理员奠定坚实基础。在实践中不断学习和优化,将能够更好地利用...
Neutron作为OpenStack的核心项目之一,其主要职责是提供“网络即服务”的功能。通过Neutron,用户可以灵活地创建和管理虚拟网络,包括子网、路由器、负载均衡器等,实现了网络资源的高度自动化管理。 1. **Neutron...
在OpenStack中,Neutron服务负责网络管理,它可以创建、管理和连接VLAN。通过与华为ENSP的对接,我们可以利用OpenStack创建基于VLAN的网络,并将这些网络分配给运行在VMware虚拟机上的实例。 实现这一目标的具体...