【问题标题】:openstack create ports in the specified serveropenstack 在指定服务器上创建端口
【发布时间】:2021-12-21 09:44:51
【问题描述】:

我需要使用 openstack 命令来创建服务器端口,和这样的命令。

$ openstack port create --disable-port-security --network test_net --device df5dae52-569d-48da-9e8d-fec6d56e2221 --device-owner compute:nova --enable test-p1

但是当我显示端口的详细信息时,

+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field                   | Value                                                                                                                                                                          |
+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| admin_state_up          | UP                                                                                                                                                                             |
| allowed_address_pairs   |                                                                                                                                                                                |
| binding_host_id         | worker-10                                                                                                                                                                      |
| binding_profile         |                                                                                                                                                                                |
| binding_vif_details     | bridge_name='br-int', connectivity='l2', datapath_type='system', ovs_hybrid_plug='False', port_filter='True'                                                                   |
| binding_vif_type        | ovs                                                                                                                                                                            |
| binding_vnic_type       | normal                                                                                                                                                                         |
| created_at              | 2021-12-21T09:09:19Z                                                                                                                                                           |
| data_plane_status       | None                                                                                                                                                                           |
| description             |                                                                                                                                                                                |
| device_id               | df5dae52-569d-48da-9e8d-fec6d56e2221                                                                                                                                           |
| device_owner            | compute:nova                                                                                                                                                                   |
| dns_assignment          | None                                                                                                                                                                           |
| dns_domain              | None                                                                                                                                                                           |
| dns_name                | None                                                                                                                                                                           |
| extra_dhcp_opts         |                                                                                                                                                                                |
| fixed_ips               |                                                                                                                                                                                |
| id                      | 3785e3de-2606-4ea3-8b3b-444302883f07                                                                                                                                           |
| location                | cloud='openstack_helm', project.domain_id=, project.domain_name='default', project.id='a9e3d71fc89147e7aadd28179c03df6c', project.name='admin', region_name='RegionOne', zone= |
| mac_address             | fa:16:3e:2e:9a:a5                                                                                                                                                              |
| name                    | jj-ctr-test-p1                                                                                                                                                                 |
| network_id              | 17e0c1c4-0048-4a33-a162-ef9cf52fb399                                                                                                                                           |
| port_security_enabled   | False                                                                                                                                                                          |
| project_id              | a9e3d71fc89147e7aadd28179c03df6c                                                                                                                                               |
| propagate_uplink_status | None                                                                                                                                                                           |
| qos_policy_id           | None                                                                                                                                                                           |
| resource_request        | None                                                                                                                                                                           |
| revision_number         | 3                                                                                                                                                                              |
| security_group_ids      |                                                                                                                                                                                |
| status                  | DOWN                                                                                                                                                                           |
| tags                    |                                                                                                                                                                                |
| trunk_details           | None                                                                                                                                                                           |
| updated_at              | 2021-12-21T09:09:51Z                                                                                                                                                           |
+-------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

我发现端口状态还是down。当我登录服务器时,该端口尚未连接到服务器。 据我所知,“设备”参数将指定服务器 ID。但是好像不行。

【问题讨论】:

  • 你使用openstack server add port绑定端口到实例吗?
  • 当我尝试执行openstack server add port时,它显示Port 8bc26ea5-6f24-4e49-96d8-dd13809c9dac is still in use. (HTTP 409) (Request-ID: req-f3ddd009-44b8-4237-900e-0803c208c908)

标签: openstack openstack-neutron


【解决方案1】:

根据 Victoria 版本中的帮助页面和您提供的输出,--device 参数指定了端口 UUID(您可以选择),而不是服务器 UUID。检查您的命令和输出中的device_id 行,它们是相同的。创建端口后,您需要按照@VictorLee 的建议将其附加到服务器。

【讨论】:

  • 正如端口的详细信息所示,id 似乎是 device 的端口 UUID。当我创建一个端口并将其附加到服务器时,我发现device是执行openstack port show后服务器的UUID@
  • @qihang 为什么不用created a port and attached it into a server这个方法?
  • @VictorLee 我使用了你之前说的方法,但是随着端口数量的增加,连接端口到服务器的速度越来越慢。当所有服务器的端口数超过2500时,平均增加一个端口需要1分钟。因此,我想在创建端口的时候指定一个服务器来测试是否能提高效率。
【解决方案2】:

在我的实践中,最好的方法也是create port and attache it to server

为了达到你的要求,也许你应该执行hard reboot实例或server stop然后start它,在此之前你应该确保它可以获得新的端口ip server listserver show 提供的信息。

遵守上述方法对我有用。有时不会立即将新的 ip 信息更新到服务器,我可以重新启动实例,它会更新它但不附加新接口,或者您可以等待一段时间,服务器信息将通过 nova-compute 周期任务自动更新。然后我必须hard reboot实例,然后实例将附加新接口。

我猜port create 命令只执行ml2 plugin 或其他类似create_port 的方法,但不执行port_updateport_bind 类似server add port 命令的方法。我们应该深入研究 neutron 源代码和有关它的业务逻辑流程的更多细节。

【讨论】:

  • 我正在使用openstack来模拟数据中心的网络行为。我的设备重启需要很长时间,这会降低整个网络的构建速度。不管怎样,谢谢你的贡献。我正在寻找提高中子源代码效率的方法。如果我解决了这个问题,我将在此评论下分享解决方案。谢谢,维克多李。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 1970-01-01
  • 2019-02-03
  • 2019-03-30
相关资源
最近更新 更多