14.2.3. 为网络置备添加 OpenStack 网络(Neutron)实例

将 OpenStack Networking (neutron)实例添加到 Red Hat Virtualization Manager。要添加实现 OpenStack Neutron REST API 的其他第三方网络提供程序,请参考 第 14.2.9 节 “添加外部网络提供程序”

重要

Red Hat Virtualization 支持 Red Hat OpenStack Platform 版本 10、13 和 14 作为外部网络供应商。

  • OpenStack 10 应该部署有 OVS 驱动程序。
  • OpenStack 13 应当通过 OVS、OVN 或 ODL 驱动程序进行部署。
  • OpenStack 14 应该使用 OVN 或 ODL 驱动程序进行部署。

要使用 neutron 网络,主机必须配置有 neutron 代理。您可以将代理手动配置,或者使用 Red Hat OpenStack Platform director 部署 Networker 角色,然后再将网络节点作为主机添加到 Manager 中。建议使用 director。不支持通过 New Host 窗口中的 Network Provider 选项卡自动部署 neutron 代理。

虽然网络节点和常规主机可以在同一集群中使用,但使用 neutron 网络的虚拟机只能在网络节点上运行。

将网络节点添加为主机

  1. 使用 Red Hat OpenStack Platform director 在网络节点上部署 Networker 角色。请参阅 Red Hat OpenStack Platform 高级 Overcloud 自定义指南中的 创建新角色 和网络程序。https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/10/html/advanced_overcloud_customization/Roles#Standalone-Networker
  2. 启用所需的软件仓库:

    1. 使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:

      # subscription-manager register
    2. 查找 Red Hat Enterprise Linux ServerRed Hat Virtualization 订阅池,并记录池 ID:

      # subscription-manager list --available
    3. 使用池 ID 将订阅附加到系统:

      # subscription-manager attach --pool=poolid
    4. 配置存储库:

      # subscription-manager repos \
          --disable='*' \
          --enable=rhel-7-server-rpms \
          --enable=rhel-7-server-rhv-4-mgmt-agent-rpms \
          --enable=rhel-7-server-ansible-2.9-rpms
    5. 确保当前安装的所有软件包都为最新版本:

      # yum update
    6. 如果更新任何内核软件包,请重启机器。
  3. 安装 Openstack Networking hook:

    # yum install vdsm-hook-openstacknet
  4. 将网络节点作为主机添加到 Manager 中。请参阅 第 10.5.1 节 “在 Red Hat Virtualization Manager 中添加标准主机”

    重要

    不要从 Network Provider 选项卡选择 OpenStack Networking provider。目前不支持。

为网络置备添加 OpenStack 网络(Neutron)实例

  1. 单击 AdministrationProviders
  2. Add,然后在 General Settings 选项卡中输入详情。有关这些字段的详情请参考 第 14.2.10 节 “添加 Provider General Settings Explained”
  3. 输入名称描述
  4. Type 下拉列表中,选择 OpenStack Networking
  5. 确保在 Networking Plugin 字段中选择了 Open vSwitch
  6. (可选)选择 Automatic Synchronization 复选框。这可让外部网络提供程序与现有网络进行自动同步。
  7. 在提供者 URL 文本字段中输入安装 OpenStack Networking 实例的机器的 URL 或全限定域名,后跟端口号。默认选择 Read-Only 复选框。这可防止用户修改 OpenStack 网络实例。

    重要

    您必须选中 Read-Only 复选框,才能支持您的设置。

  8. (可选)选择 Requires Authentication 复选框,然后为 Keystone 中注册的 OpenStack Networking 用户输入 UsernamePassword。您还必须通过定义 协议、主机名、API 端口和 API 版本 来定义 Keystone 服务器的身份验证 URL。

    对于 API 版本 2.0,请输入 OpenStack Networking 实例的租户。对于 API 版本 3,请输入 用户名项目 名称和 Project Domain Name

  9. 测试凭证:

    1. 单击 Test,以测试您是否可以使用提供的凭据通过 OpenStack 网络实例成功进行身份验证。
    2. 如果 OpenStack Networking 实例使用 SSL,则打开 Import provider certificate 窗口;单击 OK 以导入 OpenStack Networking 实例提供的证书,以确保管理器可以与实例通信。
  10. 单击 代理配置选项卡

    警告

    以下步骤仅作为技术预览提供。Red Hat Virtualization 只支持预先配置的 neutron 主机。

  11. Interface Mappings 字段中输入 Open vSwitch 代理的接口映射列表。
  12. Broker Type 列表中选择 OpenStack Networking 实例使用的消息代理类型。
  13. Host 字段中输入托管消息代理的主机的 URL 或完全限定域名。
  14. 输入 用于连接消息代理的端口。如果消息代理没有配置为使用 SSL,则此端口号为 5762,如果该端口号被配置为使用 SSL,则默认为 5761。
  15. 输入在消息代理实例中注册的 OpenStack Networking 用户的 UsernamePassword
  16. 点击 OK

您已将 OpenStack 网络实例添加到 Red Hat Virtualization Manager。在使用它提供的网络之前,先将网络导入到 Manager 中。请参阅 第 9.3.1 节 “从外部提供程序导入网络”