• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

H3C VNF Manager OpenStack环境部署-5W302

01-正文

本章节下载 01-正文  (1.18 MB)

docurl=/cn/Service/Document_Software/Document_Center/SDN/Catalog/Data_Center/VNF_Manager/Configure/Interoperability_Guides/H3C_VNF_Manager_OpenStack_ED-5W302/201812/1142303_30005_0.htm

01-正文


1 概述

H3C VNF Manager(简称VNFM)是H3C推出的一款VNF管理系统,以OpenStack作为VIM(Virtualized Infrastructure Manager)层,对主机上的VNF进行管理。因此,用户使用H3C VNF Manager对主机上的VNF进行管理之前,需要首先部署OpenStack环境。

OpenStack按照功能划分为控制、计算、网络、存储等多个节点,H3C VNF Manager所使用的OpenStack环境中需要部署一个控制节点和至少一个以上的计算节点。当用户请求分配一台虚拟机时,OpenStack将通过控制节点在计算节点上寻找并分配资源,创建一台满足用户需求的虚拟机,如图1-1所示。

图1-1 OpenStack环境

 

一台主机可以部署成一个控制节点或一个计算节点。用户也可将控制节点和一个计算节点部署在同一台主机上。H3C推荐您将控制节点和计算节点部署在不同的主机上。

 


2 部署条件

OpenStack环境部署软件以ISO镜像文件格式提供,文件名称为kilo-version.iso(version为版本号)。ISO镜像文件中包含CentOS7 64位操作系统镜像和OpenStack软件。部署OpenStack环境时,需要主机满足如表2-1所示的部署条件。

表2-1 OpenStack环境部署条件

项目

配置需求

CPU

支持VT-x/VT-d技术的AMD64(x86-64)架构,4核及以上

内存

8G及以上

硬盘

32G及以上

网卡

控制节点主机至少1个网络接口;计算节点主机至少2个网络接口

 

说明

主机可以是物理服务器,也可以是虚拟机,H3C推荐您将物理服务器作为主机。

 


3 部署过程

本文推荐首先部署控制节点,然后逐台扩展计算节点的部署方式,具体部署流程如图3-1所示。

图3-1 部署流程图

 

3.1  配置BIOS

本节以硬件平台H3C FlexServer R390为例,说明部署OpenStack的服务器BIOS的配置过程(其它服务器型号请咨询服务器提供商)。

3.1.1  使能CPU的虚拟化技术

进入服务器的BIOS,然后选择System Options > Processor Options菜单,使能虚拟化技术,如图3-2所示。

图3-2 使能CPU的虚拟化技术

 

3.1.2  使能CPU的VT-d技术

进入服务器的BIOS,然后选择System Options > Processor Options菜单,使能VT-d技术,如图3-3所示。

图3-3 使能CPU的VT-d技术

 

3.1.3  使能SR-IOV技术

进入服务器的BIOS,然后选择Advanced Options菜单,使能SR-IOV技术,如图3-4所示。如果服务器的网卡不支持SR-IOV,则不需要设置。

图3-4 使能SR-IOV技术

 

3.2  安装CentOS

登录主机的远程控制台将kilo-version.iso(version为版本号)文件挂载在虚拟光驱,并从虚拟光驱启动主机,CentOS系统将进行自动安装。如下安装步骤以H3C FlexServer R390为例进行介绍。

注意

·     自动安装会格式化整个硬盘,硬盘的数据请提前备份。

·     安装完成后,系统会自动重启。

 

(1)     登录HDM Web界面,单击[信息/概述]菜单项进入服务器概述界面,然后再进入进入远程控制台,如图3-5所示。

图3-5 进入远程控制台

 

(2)     单击Image File CD-ROM/DVD,挂载ISO镜像文件,如图3-6所示。

图3-6 挂载ISO镜像文件

 

(3)     完成ISO镜像文件挂载,如图3-7所示,Image File CD-ROM/DVD前的复选框会被打勾。

图3-7 完成ISO镜像文件挂载

 

(4)     启动服务器,在服务器POST期间按<F11>键进入Boot Menu界面。

(5)     在Boot Menu界面选择引导项,如图3-8所示。通过上下键选择BMC Virtual USB 2 : BMC Virtual USB CD/DVD ROM后,按<Enter>键。

图3-8 Boot Menu界面

 

(6)     进入图3-9所示界面,根据提示,按任意键使服务器从光驱开始引导。

图3-9 按任意键使服务器从光驱启动

 

(7)     CentOS系统将自动进行安装。如图3-10所示。

图3-10 自动安装CentOS

 

3.3  部署控制节点和计算节点

CentOS系统安装完成后,请从硬盘启动主机。启动完成后,再次挂载kilo-version.iso(version为版本号)文件,然后通过缺省用户名(root)和密码(123456)登录CentOS系统,根据实际需求,选择主机的节点类型进行部署:

·     部署控制节点主机

·     部署计算节点主机

·     部署控制节点和计算节点一体主机

3.3.1  部署控制节点主机

(1)     在CentOS系统的命令提示符界面执行mount /dev/sr0 /mnt命令挂载镜像文件。

[root@CentOS7Kilo ~]# mount /dev/sr0 /mnt/

mount: /dev/sr0 is write-protected, mounting read-only

(2)     由于OpenStack所使用的数据库等配置文件对于主机名称有依赖,因此OpenStack节点部署成功后,不能修改主机名称。为了便于用户更灵活的规划主机名称,根据主机名称中是否存在大写字母,提供了如下两种部署方式。

·     当规划的主机名称中无大写字母时,可以采用如下方式部署:

执行/mnt/install_controller_node.sh management-ip-address mask gateway-ip-address controller_node_hostname命令部署控制节点。

¡     management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.11为例。

¡     mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

¡     gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

¡     controller_node_hostname:控制节点主机名称。此处输入的主机名称无法识别大写,即输入大写字母时,也以小写字母生效。此处以ctrl1为例。

[root@CentOS7Kilo ~]# /mnt/install_controller_node.sh 192.168.12.11 255.255.0.0

192.168.255.250 ctrl1

==================== 1. Disable NetworkManager ====================

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

==================== 2. Disable firewall ====================

==================== 3. Config network ====================

==================== 4. Mount /dev/cdrom to /mnt/ ====================

==================== 5. Config yum source ====================

==================== 6. Install packstack ====================

Loaded plugins: fastestmirror

……略……

·     当规划的主机名称中存在大写字母时,可以采用如下方式部署:

a.     通过vi编辑器打开hostname文件,按[i]键进入编辑模式,修改hostname文件中的主机名称,此处以CTRL1为例

[root@CentOS7Kilo ~]# vi /etc/hostname

CTRL1

b.     修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存hostname文件并退出vi编辑器。

:wq

c.     确认主机名称修改是否已生效,如果未生效请重启主机。一般物理服务器可以立即生效,虚拟机则需要重启后才能生效。

[root@CentOS7Kilo ~]# reboot

d.     执行/mnt/install_controller_node_withoutHostname.sh management-ip-address mask gateway-ip-address命令部署控制节点。

-     management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.11为例。

-     mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

-     gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

[root@CTRL1 ~]# /mnt/install_controller_node_withoutHostname.sh 192.168.12.11 255.255.0.0 192.168.255.250

==================== 1. Disable NetworkManager ====================

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

==================== 2. Disable firewall ====================

==================== 3. Config network ====================

==================== 4. Mount /dev/cdrom to /mnt/ ====================

==================== 5. Config yum source ====================

==================== 6. Install packstack ====================

Loaded plugins: fastestmirror

……略……

说明

·     整个部署过程需要15分钟左右,请不要按Ctrl+C终止部署。

·     系统默认第一个物理接口为管理口。

·     部署完成后,/root目录下会生成一份packstack.txt文件,用于后续扩展计算节点。请不要手动编辑、移动或删除该文件。

 

部署结束后,系统会自动重启,重启后控制节点部署完成。

3.3.2  部署计算节点主机

(1)     在CentOS系统的命令提示符界面执行mount /dev/sr0 /mnt命令挂载镜像文件。

[root@CentOS7Kilo ~]# mount /dev/sr0 /mnt/

mount: /dev/sr0 is write-protected, mounting read-only

(2)     由于OpenStack所使用的数据库等配置文件对于主机名称有依赖,因此OpenStack节点部署成功后,不能修改主机名称。为了便于用户更灵活的规划主机名称,根据主机名称中是否存在大写字母,提供了如下两种部署方式。

·     当规划的主机名称中无大写字母时,可以采用如下方式部署:

执行/mnt/install_compute_node.sh management-ip-address mask gateway-ip-address controller-ip-address compute_node_hostname命令部署计算节点。

¡     management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.32为例。

¡     mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

¡     gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

¡     controller-ip-address:控制节点的管理IP地址,为点分十进制格式。此处以192.168.12.11为例。

¡     compute_node_hostname计算节点主机名称,此处输入的主机名称无法识别大写,即输入大写字母时,也以小写字母生效。建议计算节点使用统一规划的主机名称,如“compute1、compute2…compute10”,此处以“compute1”为例。OpenStack计算节点会使用主机名称作为数据库的访问标识,因此各节点的主机名称必须唯一。

[root@CentOS7Kilo ~]# /mnt/install_compute_node.sh 192.168.12.32 255.255.0.0 192.168.255.250 192.168.12.11 compute1

==================== 1. Disable NetworkManager ====================

rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'

==================== 2. Disable firewall ====================

==================== 3. Config network ====================

==================== 4. Mount /dev/cdrom to /mnt/ ====================

mount: /dev/sr0 is write-protected, mounting read-only

==================== 5. Config yum source ====================

==================== 6. Install packstack ====================

Loaded plugins: fastestmirror

base                                                                                                                  | 3.8 kB  00:00:00

epel                                                                                                                  | 3.8 kB  00:00:00

(1/4): base/group_gz                                                                                                  | 157 kB  00:00:00

(2/4): epel/group_gz                                                                                                  | 157 kB  00:00:00

(3/4): base/primary_db                                                                                                | 992 kB  00:00:00

(4/4): epel/primary_db                                                                                                | 992 kB  00:00:00

……略……

在部署过程中,计算节点需要与控制节点通信,请在如下提示框弹出后手动输入相应参数:

a.     当询问是否连接控制节点主机时,请输入yes。

==================== 7. Install Openstack by packstack ====================

sftp get packstack.txt from controller

The authenticity of host '192.168.12.11 (192.168.12.11)' can't be established.

ECDSA key fingerprint is 33:e2:b1:d8:ac:57:77:53:c6:61:38:cf:b9:41:e9:ad.

Are you sure you want to continue connecting (yes/no)?

b.     当询问输入控制节点密码时,请在短时间内(缺省超时时间为2分钟)输入控制节点root用户的密码,缺省是123456。

root@192.168.12.11's password:

c.     当询问输入当前计算节点密码时,请在短时间内(缺省超时时间为2分钟)输入计算节点root用户的密码,缺省是123456。

root@192.168.12.32's password:

d.     再次询问输入控制节点密码时,请在短时间内(缺省超时时间为2分钟)输入控制节点root用户的密码,缺省是123456。

root@192.168.12.11's password:

·     当规划的主机名称中存在大写字母时,可以采用如下方式部署:

a.     通过vi编辑器打开hostname文件,按[i]键进入编辑模式,修改hostname文件中的主机名称,此处以COMPUTE1为例

[root@CentOS7Kilo ~]# vi /etc/hostname

COMPUTE1

b.     修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存hostname文件并退出vi编辑器。

:wq

c.     确认主机名称修改是否已生效,如果未生效请重启主机。一般物理服务器可以立即生效,虚拟机则需要重启后才能生效。

[root@CentOS7Kilo ~]# reboot

d.     执行/mnt/install_compute_node_withoutHostname.sh management-ip-address mask gateway-ip-address controller-ip-address命令部署计算节点。

-     management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.32为例。

-     mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

-     gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

-     controller-ip-address:控制节点的管理IP地址,为点分十进制格式。此处以192.168.12.11为例。

[root@COMPUTE1 ~]# /mnt/install_compute_node_withoutHostname.sh 192.168.12.32 255.255.0.0 192.168.255.250 192.168.12.11

==================== 1. Disable NetworkManager ====================

rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'

==================== 2. Disable firewall ====================

==================== 3. Config network ====================

==================== 4. Mount /dev/cdrom to /mnt/ ====================

mount: /dev/sr0 is write-protected, mounting read-only

==================== 5. Config yum source ====================

==================== 6. Install packstack ====================

Loaded plugins: fastestmirror

base                                                                                                                  | 3.8 kB  00:00:00

epel                                                                                                                  | 3.8 kB  00:00:00

(1/4): base/group_gz                                                                                                  | 157 kB  00:00:00

(2/4): epel/group_gz                                                                                                  | 157 kB  00:00:00

(3/4): base/primary_db                                                                                                | 992 kB  00:00:00

(4/4): epel/primary_db                                                                                                | 992 kB  00:00:00

……略……

在部署过程中,计算节点需要与控制节点通信,请在如下提示框弹出后手动输入相应参数:

a.     当询问是否连接控制节点主机时,请输入yes。

==================== 7. Install Openstack by packstack ====================

sftp get packstack.txt from controller

The authenticity of host '192.168.12.11 (192.168.12.11)' can't be established.

ECDSA key fingerprint is 33:e2:b1:d8:ac:57:77:53:c6:61:38:cf:b9:41:e9:ad.

Are you sure you want to continue connecting (yes/no)?

b.     当询问输入控制节点密码时,请在短时间内(缺省超时时间为2分钟)输入控制节点root用户的密码,缺省是123456。

root@192.168.12.11's password:

c.     当询问输入当前计算节点密码时,请在短时间内(缺省超时时间为2分钟)输入计算节点root用户的密码,缺省是123456。

root@192.168.12.32's password:

d.     再次询问输入控制节点密码时,请在短时间内(缺省超时时间为2分钟)输入控制节点root用户的密码,缺省是123456。

root@192.168.12.11's password:

说明

·     部署过程中提示输入密码时,请在短时间内(缺省超时时间为2分钟)输入,否则将会超时并导致部署失败,如果部署失败请重新执行相应的/mnt/install_compute_node.sh/mnt/install_compute_node_withoutHostname.sh命令。

·     整个部署过程需要15分钟左右,请不要按Ctrl+C终止部署。

·     系统默认第一个物理接口为管理口。

 

部署结束后,系统会自动重启,重启后计算节点部署完成。

3.3.3  部署控制节点和计算节点一体主机

部署控制节点和计算节点一体主机是指将控制节点和一个计算节点部署在同一台主机上,具体方法如下:

(1)     在CentOS系统的命令提示符界面执行mount /dev/sr0 /mnt命令挂载镜像文件。

[root@CentOS7Kilo ~]# mount /dev/sr0 /mnt/

mount: /dev/sr0 is write-protected, mounting read-only

(2)     执行/mnt/install_all_in_one.sh management-ip-address mask gateway-ip-address命令部署控制节点和一个计算节点。

¡     management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.11为例。

¡     mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

¡     gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

[root@CentOS7Kilo ~]# /mnt/install_all_in_one.sh 192.168.12.11 255.255.0.0 192.168.255.250

==================== 1. Disable NetworkManager ====================

rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'

rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

==================== 2. Disable firewall ====================

==================== 3. Config network ====================

==================== 4. Mount /dev/cdrom to /mnt/ ====================

==================== 5. Config yum source ====================

==================== 6. Install packstack ====================

Loaded plugins: fastestmirror

……略……

说明

·     整个部署过程需要15分钟左右,请不要按Ctrl+C终止部署。

·     系统默认第一个物理接口为管理口。

·     部署完成后,/root目录下会生成一份packstack.txt文件,用于后续扩展计算节点。请不要手动编辑、移动或删除该文件。

 

部署结束后,系统会自动重启,重启后控制节点和一个计算节点部署完成。

3.4  配置网络映射关系

由于不同计算节点物理网卡名称、编号或连线可能并不完全一致,当OpenStack通过控制节点在计算节点上创建虚拟机时,控制节点无法预先判断计算节点上的哪张网卡是该虚拟机所要接入的。为了对控制节点屏蔽不同计算节点物理网卡名称、编号或连线的差异,OpenStack将网络抽象为逻辑网络(network)、物理网络(provider-network)和网卡(device)三个层次。在控制节点上配置逻辑网络与物理网络的映射关系,在计算节点上配置物理网络与网卡的映射关系,并且确保相同物理网络的网卡之间物理连通,这时,用户请求分配虚拟机只需告诉控制节点该虚拟机所要接入的逻辑网络,控制节点会自动选择出满足网络映射要求的计算节点。

OpenStack网络结构如图3-11所示,图中逻辑网络1映射到物理网络1,在计算节点1上物理网络1映射到网卡eth1。

图3-11 OpenStack网络结构

 

3.4.1  配置控制节点的网络映射关系

(1)     控制节点部署成功后,会自动创建逻辑网络与物理网络的缺省映射关系,但是涉及SR-IOV类型网卡的映射关系无法自动创建。用户可以通过如下方法查看逻辑网络与物理网络的映射关系。如需修改映射关系或创建SR-IOV类型网卡相关的映射关系,请继续下一步操作。

a.     在控制节点上执行neutron net-list命令显示当前所有网络。其中,name列显示的是逻辑网络名称。

[root@ctrl1 ~]# neutron net-list

+--------------------------------------+--------+---------+

| id                                   | name   | subnets |

+--------------------------------------+--------+---------+

| 4a89379d-f595-4031-94c9-c987ca0ca2a3 | ens192 |         |

| bb72474f-17a4-4821-aa20-32668fbc4de5 | ens160 |         |

+--------------------------------------+--------+---------+

b.     执行neutron net-show { name | id }命令查看指定网络的详细信息。其中,name字段是逻辑网络名称,provider:physical_network字段是物理网络名称。

[root@ctrl1 ~]# neutron net-show ens192

+---------------------------+--------------------------------------+

| Field                     | Value                                |

+---------------------------+--------------------------------------+

| admin_state_up            | True                                 |

| id                        | 4a89379d-f595-4031-94c9-c987ca0ca2a3 |

| mtu                       | 0                                    |

| name                      | ens192                               |

| provider:network_type     | flat                                 |

| provider:physical_network | phy_ens192                           |

| provider:segmentation_id  |                                      |

| router:external           | True                                 |

| shared                    | True                                 |

| status                    | ACTIVE                               |

| subnets                   |                                      |

| tenant_id                 | 9e3928e0dbec45edb38f49b0cb728bf5     |

+---------------------------+--------------------------------------+

(2)     通过如下新增和删除映射关系的方法修改逻辑网络与物理网络的映射关系。

·     新增映射关系:

首先确保kilo-version.iso(version为版本号)镜像文件已挂载,然后执行/mnt/createNetwork.sh network-name provider-network-name命令新增逻辑网络与物理网络的映射关系

¡     network-name逻辑网络名称。在VNF Manager界面进行网卡选择时,使用的是逻辑网络名称,如图3-12所示。如果逻辑网络最终映射到SR-IOV类型网卡,本参数必须以SRIOV作为前缀(SRIOV均为大写字母),例如SRIOV_ens1f0、SRIOV_ens1f1、SRIOV_0、SRIOV_1。

图3-12 VNF接口绑定

 

¡     provider-network-name物理网络名称。计算节点中配置了物理网络和网卡的映射关系,控制节点通过逻辑网络查找到对应的物理网络,进而映射到具体计算节点的网卡。

[root@ctrl1 ~]# /mnt/createNetwork.sh SRIOV_1 phy_ens3f0

Created a new network:

+---------------------------+--------------------------------------+

| Field                     | Value                                |

+---------------------------+--------------------------------------+

| admin_state_up            | True                                 |

| id                        | 58cb9099-9798-4f70-8607-215ec34bfdf0 |

| mtu                       | 0                                    |

| name                      | SRIOV_1                              |

| provider:network_type     | flat                                 |

| provider:physical_network | phy_ens3f0                           |

| provider:segmentation_id  |                                      |

| router:external           | True                                 |

| shared                    | True                                 |

| status                    | ACTIVE                               |

| subnets                   |                                      |

| tenant_id                 | 89f4d7e83cd94c4aa7e1f7066bb70ba1     |

+---------------------------+--------------------------------------+

·     删除映射关系:

执行neutron net-delete { name | id }命令删除指定的映射关系。

[root@ctrl ~]# neutron net-delete ens160

Deleted network: ens160

3.4.2  配置计算节点的网络映射关系

计算节点部署成功后,会自动创建物理网络和网卡的缺省映射关系,但是涉及SR-IOV类型网卡的映射关系无法自动创建。如需修改映射关系或创建SR-IOV类型网卡相关的映射关系,请根据网卡类型选择相应的配置:

·     SR-IOV类型网卡映射关系配置

·     普通网卡映射关系配置

说明

·     计算节点缺省映射关系中的物理网络名称一般是网卡名称前加“phy_”,比如网卡ens1缺省映射的物理网络为phy_ens1。如果不同计算节点的网卡名称或编号不同,各自缺省的物理网络名称也不同。用户可以手动修改物理网络名称,使得不同计算节点上不同名称或编号的网卡映射到同一物理网络,比如将计算节点1上的eth0映射到物理网络phy_net1,将计算节点2上的ens1也映射到物理网络phy_net1,则两块不同名称和编号的网卡就映射到了同一物理网络。

·     各计算节点上映射到同一物理网络的网卡之间应该是物理连通的。

·     同一计算节点上不能同时存在2块或以上网卡映射到同一物理网络。

 

1. SR-IOV类型网卡映射关系配置

(1)     查看计算节点网卡信息,确定需要映射的网卡名称和编号。

[root@compute1 ~]# ifconfig

(2)     通过vi编辑器打开/etc/neutron/plugins/ml2/ml2_conf_sriov.ini文件,按[i]键进入编辑模式,找到physical_device_mappings选项,配置物理网络和SR-IOV网卡的映射关系。此处以物理网络phy_ens3f0与SR-IOV网卡ens1f0映射,物理网络phy_ens3f1与SR-IOV网卡ens1f1映射为例。

[root@compute1 ~]# vi /etc/neutron/plugins/ml2/ml2_conf_sriov.ini

physical_device_mappings=phy_ens3f0:ens1f0,phy_ens3f1:ens1f1

(3)     修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存文件并退出vi编辑器。

:wq

(4)     通过vi编辑器打开/etc/nova/nova.conf文件,按[i]键进入编辑模式,将物理网络与SR-IOV网卡的对应关系加入PCI白名单。

[root@compute1 ~]# vi /etc/nova/nova.conf

pci_passthrough_whitelist=[{"devname":"ens1f0","physical_network":"phy_ens3f0"},{"devname":"ens1f1","physical_network":"phy_ens3f1"}]

(5)     修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存文件并退出vi编辑器。

:wq

(6)     重启Nova和Sriov_Agent服务。

[root@compute1 ~]# systemctl restart openstack-nova-compute.service

[root@compute1 ~]# systemctl restart neutron-sriov-nic-agent.service

2. 普通网卡映射关系配置

(1)     查看计算节点网卡信息,确定需要映射的网卡名称和编号。

[root@compute1 ~]# ifconfig

(2)     通过vi编辑器打开/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini文件,按[i]键进入编辑模式,找到physical_interface_mappings选项,配置物理网络和网卡的映射关系。此处以物理网络phy_ens160与网卡ens160映射,物理网络phy_ens192与网卡ens192映射为例。

[root@compute1 ~]# vi /etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini

physical_interface_mappings=phy_ens160:ens160,phy_ens192:ens192

(3)     修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存文件并退出vi编辑器。

:wq

(4)     重启Linuxbridge服务。

[root@compute1 ~]# systemctl restart neutron-linuxbridge-agent.service


4 验证部署是否成功

(1)     通过systemctl | grep nova命令查看控制节点的Nova相关服务是否已成功启动。

[root@ctrl1 ~]# systemctl | grep nova

openstack-nova-api.service

    loaded active running   OpenStack Nova API Server

openstack-nova-cert.service

    loaded active running   OpenStack Nova Cert Server

openstack-nova-conductor.service

    loaded active running   OpenStack Nova Conductor Server

openstack-nova-consoleauth.service

    loaded active running   OpenStack Nova VNC console auth Server

openstack-nova-novncproxy.service

    loaded active running   OpenStack Nova NoVNC Proxy Server

openstack-nova-scheduler.service

    loaded active running   OpenStack Nova Scheduler Server

(2)     通过systemctl | grep neutron命令查看控制节点的Neutron相关服务是否已成功启动。

[root@ctrl1 ~]# systemctl | grep neutron

neutron-server.service

    loaded active running   OpenStack Neutron Server

(3)     通过systemctl | grep nova命令查看计算节点的Nova相关服务是否已成功启动。

[root@compute1 ~]# systemctl | grep nova

openstack-nova-compute.service

loaded active running   OpenStack Nova Compute Server

(4)     通过systemctl | grep neutron命令查看计算节点的Neutron相关服务是否已成功启动。(neutron-sriov-nic-agent.service的显示信息与是否存在SR-IOV网卡有关,请以实际情况为准)

[root@compute1 ~]# systemctl  | grep neutron

neutron-linuxbridge-agent.service

    loaded active running   OpenStack Neutron Linux Bridge Agent

neutron-sriov-nic-agent.service

    loaded active running   OpenStack Neutron SR-IOV NIC Agent

(5)     在控制节点上通过nova hypervisor-list命令查看计算节点是否已和控制节点建立连接。

[root@ctrl1 ~]# nova hypervisor-list

+----+---------------------+-------+----------+

| ID | Hypervisor hostname | State | Status   |

+----+---------------------+-------+----------+

| 1  | compute1            | up    | enabled  |

+----+---------------------+-------+----------+

(6)     在控制节点上通过neutron agent-list命令查看计算节点上的Neutron Agent是否已开启。(NIC Switch agent的显示信息与是否存在SR-IOV网卡有关,请以实际情况为准)。

[root@ctrl1 ~]# neutron agent-list

+--------------------------------------+--------------------+----------+-------+

----------------+---------------------------+

| id                                   | agent_type         | host     | alive |

 admin_state_up | binary                    |

+--------------------------------------+--------------------+----------+-------+

----------------+---------------------------+

| 16ddb978-950c-43bf-b54e-94175192e0e6 | Linux bridge agent | compute1 | :-)   |

 True           | neutron-linuxbridge-agent |

| 1700b63b-6cf1-4963-b7da-cc2eef992cc5 | NIC Switch agent   | compute1 | :-)   |

 True           | neutron-sriov-nic-agent   |

+--------------------------------------+--------------------+----------+-------+

----------------+---------------------------+

(7)     通过登录OpenStack系统,验证OpenStack是否安装成功。

OpenStack环境部署完成后,在Chrome浏览器中输入控制节点的OpenStack GUI登录地址(格式为:http://management-ip-address:17500/,如http://192.168.12.11:17500/),回车后会弹出如图4-1所示登录界面。

·     management-ip-address管理口的IP地址;

·     17500为缺省端口号。

图4-1 OpenStack GUI登录界面

 

输入缺省用户名(admin)和密码(123456)后,单击<登入>按钮登录OpenStack系统。如果登录成功则表示OpenStack环境部署成功。

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们