问题标签 [openstack-neutron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
875 浏览

python - 如果代码中有 eventlet.monkey_patch() 不能远程调试?

我正在尝试在 python 代码上使用 PyCharm+Pydevd 进行远程调试。

我尝试远程调试的代码如下:

请注意,如果我评论该行

远程调试将起作用。如果我将线路更改为

远程调试也将起作用。

但我不能这样做,因为这会破坏其他一些逻辑。(我正在尝试远程调试 openstack neutron。上面的代码只是描述我的问题的示例)

在谷歌这个问题之后我也做了一些事情,尽管他们没有解决我的问题,但我会将它们粘贴在这里。

我知道这是 PyCharm 问题或 Pydevd 问题。我已经在 PyCharm 社区发布了这个,还没有得到回复。所以我想我可以在这里试试。如果您知道,请给一些建议。

0 投票
1 回答
126 浏览

python - OpenStack 错误(Neutron 网络服务)

我的环境

  • CentOS7
  • OpenStack(自由)

问题

中子端口显示网络 ID

找不到名为“net-ID”的端口

我该如何解决这个问题?请帮忙


/etc/neutron/plugins/ml2/linuxbridge_agent.ini


/etc/neutron/plugins/ml2/ml2_conf.ini

0 投票
1 回答
1384 浏览

ubuntu - 具有多个 VLAN 的规范 MAAS

关于使用 Canonical MAAS 的网络设置。我运行了 MAAS 1.9.3 并部署了 Openestack。让虚拟机运行起来,一切似乎都在工作。但是,我决定现在将另一个 IP 范围路由到服务器。然后我为新网络添加了一个网络和一个路由器。

这里有一两个问题,我如何在设置中添加额外的 VLAN 并在无需重建整个环境的情况下进行操作?

第二个问题是,在我添加了一个 VLAN 之后,我意识到插入节点的公共网络的端口不是中​​继端口。我改变了它并添加了更多的 VLAN,但显然因为我现在有 VLAN 标记,所以我无法访问任何以前可访问的 VM 实例。有没有办法在 MAAS 中为节点设置 VLAN 标记?回到之前的问题,如果在 6 个月内我想添加另一个具有另一个不同 IP 范围的 VLAN,我会遇到同样的问题吗?

为了添加更多信息,我正在使用 MAAS 运行 Autopilot。

0 投票
1 回答
663 浏览

openstack - OpenStack OpenContrail Horizo​​n 登录错误

您好,我是使用 OpenStack 的新手,我已经通过以下方式安装了 openstack + opencontrail(单节点设置):

http://www.opencontrail.org/opencontrail-quick-start-guide/

Opencontrail 加载正常(WebConsole),但是当我启动 Horizo​​n Web 控制台时,我看到“出现问题”错误

我已经阅读了具有相同错误的其他问题,但原因不同“NeutronClientException:

503服务不可用

[2016 年 7 月 28 日星期四 23:15:02] [错误] 没有服务器可用于处理此请求。"

你能帮我吗?

这是日志消息:

内部服务器错误:/horizo​​n/admin/ [2016 年 7 月 28 日星期四 23:15:02] [错误] 回溯(最近一次通话最后):[2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/ lib/python2.7/dist-packages/django/core/handlers/base.py",第 112 行,在 get_response [Thu Jul 28 23:15:02 2016] [error] response = Wrapped_callback(request, *callback_args, * *callback_kwargs) [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py”,第 38 行,12 月 [Thu Jul 28 23: 2016 年 15:02] [错误] 返回 view_func(request, *args, **kwargs) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n /decorators.py”,第 86 行,12 月 [Thu Jul 28 23:15:02 2016] [error] return view_func(request, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error ] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py",第 54 行,12 月 [Thu Jul 28 23:15:02 2016] [error] return view_func(request, *args, **kwargs) [Thu Jul 28 23: 15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py”,第 38 行,12 月 [2016 年 7 月 28 日星期四 23:15:02] [错误] 返回view_func(request, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/decorators.py”,第 86 行, 12 月 [Thu Jul 28 23:15:02 2016] [error] return view_func(request, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2 .7/dist-packages/django/views/generic/base.py",第 69 行,查看 [Thu Jul 28 23:15:02 2016] [error] return self.dispatch(request, *args, **kwargs ) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件 "/usr/lib/python2.7/dist-packages/django/views/generic/base.py",第 87 行,调度中 [Thu Jul 28 23:15:02 2016] [error] return handler(request, *args, **kwargs) [Thu 2016 年 7 月 28 日 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/tables/views.py”,第 154 行,获取 [Thu Jul 28 23:15:02 2016] [错误] 处理 = self.construct_tables() [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/tables/views.py”,第 145 行,在construct_tables [Thu Jul 28 23:15:02 2016] [error]handled = self.handle_table(table) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2. 7/dist-packages/horizo​​n/tables/views.py",第 118 行,在 handle_table [Thu Jul 28 23:15:02 2016] [error] data = self._get_data_dict() [Thu Jul 28 23:15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/tables/views.py",第 181 行,在 _get_data_dict [Thu Jul 28 23:15:02 2016] [error] self._data = {self.table_class._meta.name: self.get_data ()} [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/dashboards/admin/overview/views.py” ,第 60 行,在 get_data [Thu Jul 28 23:15:02 2016] [error] data = super(GlobalOverview, self).get_data() [Thu Jul 28 23:15:02 2016] [error] File "/usr /share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/views.py”,第 44 行,在 get_data [Thu Jul 28 23:15:02 2016] [error] self.usage.get_limits () [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/usage/base.py”,第 193 行,在 get_limits [2016 年 7 月 28 日星期四 23:15:02] [错误] self.get_neutron_limits() [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/ ../../openstack_dashboard/usage/base.py",第 151 行,在 get_neutron_limits [Thu Jul 28 23:15:02 2016] [error] api.neutron.is_security_group_extension_supported(self.request) [Thu Jul 28 23: 2016 年 15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard/api/neutron.py”,第 861 行,在 is_security_group_extension_supported [7 月 28 日星期四 23:15 :02 2016] [错误] return is_extension_supported(request, 'security-group') [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2.7/dist-packages/horizo​​n/utils /memoized.py",第 90 行,已包装 [Thu Jul 28 23:15:2016 年 2 月 2 日] [错误] 值 = 缓存 [键] = func(*args, **kwargs) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/share/openstack-dashboard/openstack_dashboard/wsgi /../../openstack_dashboard/api/neutron.py",第 841 行,在 is_extension_supported [Thu Jul 28 23:15:02 2016] [错误] extensions = list_extensions(request) [Thu Jul 28 23:15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/horizo​​n/utils/memoized.py”,第 90 行,已包装 [Thu Jul 28 23:15:02 2016] [error] value = cache[key] = func(*args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] File "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/../../openstack_dashboard /api/neutron.py",第 832 行,在 list_extensions [2016 年 7 月 28 日星期四 23:15:02] [错误] extensions_list = neutronclient(request).list_extensions() [7 月 28 日星期四 23:15:2016 年 2 月 2 日] [错误] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 111 行,with_params [2016 年 7 月 28 日星期四 23:15:02] [错误] ret = self.function(instance, *args, **kwargs) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py “,第 294 行,在 list_extensions [Thu Jul 28 23:15:02 2016] [error] return self.get(self.extensions_path, params=_params) [Thu Jul 28 23:15:02 2016] [error] File “ /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py",第 1236 行,获取 [Thu Jul 28 23:15:02 2016] [error] headers=headers, params=params) [ 2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 1236 行,获取 [7 月 28 日星期四 23:15: 02 2016] [错误] 标头=标头,params=params) [Thu Jul 28 23:15:02 2016] [error] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 1221 行,在 retry_request [Thu Jul 28 23:15:02 2016] [错误] headers=headers, params=params) [Thu Jul 28 23:15:02 2016] [error] File "/usr/lib/python2.7/dist-packages/neutronclient/ v2_0/client.py",第 1164 行,在 do_request [2016 年 7 月 28 日星期四 23:15:02] [错误] self._handle_fault_response(status_code,replybody) [2016 年 7 月 28 日星期四 23:15:02] [错误] 文件“ /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 1134 行,在 _handle_fault_response [2016 年 7 月 28 日星期四 23:15:02] [错误] exception_handler_v20(status_code,des_error_body)[7 月星期四28 23:15:02 2016] [错误] 文件“/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py”,第 91 行,在 exception_handler_v20 [2016 年 7 月 28 日星期四 23:15:02] [错误] 消息 = 消息)[2016 年 7 月 28 日星期四 23:15:02] [错误] NeutronClientException:

503服务不可用

[2016 年 7 月 28 日星期四 23:15:02] [错误] 没有服务器可用于处理此请求。[2016 年 7 月 28 日星期四 23:15:02] [错误]

这是我检查中子服务器是否在端口上运行时的输出:tcp 0 0 0.0.0.0:9696 0.0.0.0:* LISTEN

这是中子服务器日志文件(没有来自地平线应用程序的请求):

2016-07-28 16:48:01.5 INFO [neutron.common.config] 配置粘贴文件:/etc/neutron/api-paste.ini 2016-07-28 16:48:05.168 INFO [neutron.manager] 加载核心插件:neutron_plugin_contrail.plugins.opencontrail.contrail_plugin.NeutronPluginContrailCoreV2 2016-07-28 16:48:06.252 INFO [neutron.manager] 核心插件支持服务 L3_ROUTER_NAT 2016-07-28 16:48:06.252 INFO [neutron.manager ] 加载插件:neutron_plugin_contrail.plugins.opencontrail.loadbalancer.plugin.LoadBalancerPlugin 2016-07-28 16:48:06.506 INFO [urllib3.connectionpool] 开始新的 HTTP 连接 (1): 172.16.12.22

谢谢

0 投票
1 回答
2633 浏览

openstack - 多个 fixed_ips 作为参数的 OpenStack HEAT 语法是什么

我正在尝试创建一个 HEAT 模板,该模板将使用“allowed_address_pairs”和中子端口来支持类似于 VRRP 的应用程序实例之间共享的虚拟 IP 地址的概念。

我遵循了http://superuser.openstack.org/articles/implementing-high-availability-instances-with-neutron-using-vrrphttps://github.com/nvpnathan/heat/blob/中的示例master/allowed-address-pairs.yaml提出我自己的模板来实现这一点,它适用于单个虚拟 IP 地址。

这是该模板的外观:

到目前为止,一切都很好。现在我需要将其提升到一个新的水平,并分配多个 IP 地址,这些地址可以用作实例中的虚拟 IP。问题是实例启动时事先不知道需要多少个,所以它需要是一个参数,不能简单地硬编码为

换句话说,参数test_virtual_ip需要是 IP 地址列表而不是单个 IP 地址,例如“191.168.10.101, 192.168.10.102, 192.168.10.103”

这会影响test_vip_portinstance1_test_vip_port的定义,但我无法弄清楚正确的语法。

我试过这个:

但是当我尝试启动堆栈时出现错误“unicode object has no attribute get”。

将 IP 地址列表作为参数提供给OS::Neutron::Port::fixed_ipsOS::Neutron::Port::allowed_address_pairs的正确语法是什么?

0 投票
2 回答
1724 浏览

openstack - Fetching floating IP on openstack VM

I am trying to automate a service on my VM (which is on openstack cloud) for which I need the floating IP of that machine. Is there a command or anything for that matter which can help me get it?

0 投票
1 回答
1173 浏览

openstack - 使用 Openstack 中的 HEAT 模板创建的集群中资源的自定义名称

我正在尝试使用 Openstack 的 Heat 模板创建集群。我有以下定义我的资源组的模板。

这行得通,但所有这些服务器的名称都非常神秘。我想知道是否可以为每个实例提供一个前缀来命名。

或者另一种方式可能是我可以str_replace使用当前集群计数索引的模板值。

有没有办法做到这一点?

0 投票
3 回答
867 浏览

openstack - 多个中子节点,只有一个节点连接到外部网络

我有 3 个网络节点运行 neutron-server ..

这些节点中只有一个连接到外部网络

我将 ml2 与 openvswitch 一起使用

在连接到外部网络的节点的桥映射中-VIA FLOATING IPS-,我已将 external_net 映射到正确的桥..

在其他节点上,我没有定义此映射,也没有接口

我遇到的问题如下

当我尝试启动连接到外部网络的虚拟机时,日志中出现此错误:

中子服务器:2016-09-07 12:33:00.975 57352 错误 neutron.plugins.ml2.managers [req-def18170-5e45-4fef-9653-e008faa39913 - - - - -] 绑定端口 035a58e1-f18f-428b 失败-b78e-e8c0aaba7d14 在主机 node002 上用于 vnic_type 正常使用段 ​​[{'segmentation_id': None, 'phy sical_network': u'external_net', 'id': u'0d4590e5-0c48-4316-8b78-1636d3f44d43', 'network_type' :你'平'}]

中子服务器:2016-09-07 12:33:00.975 57352 错误 neutron.plugins.ml2.managers [req-def18170-5e45-4fef-9653-e008faa39913 - - - - -] 绑定端口 035a58e1-f18f-428b 失败-b78e-e8c0aaba7d14 在主机 node003 上用于 vnic_type 正常使用段 ​​[{'segmentation_id': None, 'phy sical_network': u'external_net', 'id': u'0d4590e5-0c48-4316-8b78-1636d3f44d43', 'network_type' :你'平'}]

在两个节点(node002 和 node003)上,因为他们没有定义这个网络!那么这是一个错误还是这样的设置无效?

谢谢

0 投票
4 回答
4056 浏览

openstack - OpenStack:无法删除安全组,因为它说它正在使用中

当我尝试删除安全组时,删除操作失败

我试图删除所有安全组规则并出现相同的错误消息。

我怎样才能释放它?

0 投票
1 回答
1096 浏览

openstack - 在 mitaka 上启动实例 cirros 时无法 ping 互联网

我是 openstack 新手,我遵循本手册中的所有内容:http://docs.openstack.org/mitaka/install-guide-rdo/keystone.html ( http://docs.openstack.org/mitaka/inst . . .) 我安装在 2 个节点(控制器 - 计算)上,选择选项 2(自助服务网络)。安装后我可以创建公共网络、私有网络、路由器启动实例。我已经编辑了安全组的规则,但我无法从 cirros 实例 ping 到 internet。当我从控制器节点 ping 路由器网关时,这是错误:

请告诉我安装 mitaka 时我缺少什么。我认为路由器和公共网关之间存在问题。感谢您。