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 网络的虚拟机只能在网络节点上运行。
将网络节点添加为主机
- 使用 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
启用所需的软件仓库:
使用 Content Delivery Network 注册您的系统,在提示时输入您的客户门户网站用户名和密码:
# subscription-manager register
查找
Red Hat Enterprise Linux Server
和Red Hat Virtualization
订阅池,并记录池 ID:# subscription-manager list --available
使用池 ID 将订阅附加到系统:
# subscription-manager attach --pool=poolid
配置存储库:
# 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
确保当前安装的所有软件包都为最新版本:
# yum update
- 如果更新任何内核软件包,请重启机器。
安装 Openstack Networking hook:
# yum install vdsm-hook-openstacknet
将网络节点作为主机添加到 Manager 中。请参阅 第 10.5.1 节 “在 Red Hat Virtualization Manager 中添加标准主机”。
重要不要从 Network Provider 选项卡选择 OpenStack Networking provider。目前不支持。
为网络置备添加 OpenStack 网络(Neutron)实例
- 单击 Administration → Providers。
- 点 Add,然后在 General Settings 选项卡中输入详情。有关这些字段的详情请参考 第 14.2.10 节 “添加 Provider General Settings Explained”。
- 输入名称和描述。
- 从 Type 下拉列表中,选择 OpenStack Networking。
- 确保在 Networking Plugin 字段中选择了 Open vSwitch。
- (可选)选择 Automatic Synchronization 复选框。这可让外部网络提供程序与现有网络进行自动同步。
在提供者 URL 文本字段中输入安装 OpenStack Networking 实例的机器的 URL 或全限定域名,后跟端口号。默认选择 Read-Only 复选框。这可防止用户修改 OpenStack 网络实例。
重要您必须选中 Read-Only 复选框,才能支持您的设置。
(可选)选择 Requires Authentication 复选框,然后为 Keystone 中注册的 OpenStack Networking 用户输入 Username 和 Password。您还必须通过定义 协议、主机名、API 端口和 API 版本 来定义 Keystone 服务器的身份验证 URL。
对于 API 版本 2.0,请输入 OpenStack Networking 实例的租户。对于 API 版本 3,请输入 用户名、项目 名称和 Project Domain Name。
测试凭证:
- 单击 Test,以测试您是否可以使用提供的凭据通过 OpenStack 网络实例成功进行身份验证。
- 如果 OpenStack Networking 实例使用 SSL,则打开 Import provider certificate 窗口;单击 OK 以导入 OpenStack Networking 实例提供的证书,以确保管理器可以与实例通信。
单击 代理配置选项卡。
警告以下步骤仅作为技术预览提供。Red Hat Virtualization 只支持预先配置的 neutron 主机。
- 在 Interface Mappings 字段中输入 Open vSwitch 代理的接口映射列表。
- 从 Broker Type 列表中选择 OpenStack Networking 实例使用的消息代理类型。
- 在 Host 字段中输入托管消息代理的主机的 URL 或完全限定域名。
- 输入 用于连接消息代理的端口。如果消息代理没有配置为使用 SSL,则此端口号为 5762,如果该端口号被配置为使用 SSL,则默认为 5761。
- 输入在消息代理实例中注册的 OpenStack Networking 用户的 Username 和 Password。
- 点击 OK。
您已将 OpenStack 网络实例添加到 Red Hat Virtualization Manager。在使用它提供的网络之前,先将网络导入到 Manager 中。请参阅 第 9.3.1 节 “从外部提供程序导入网络”。