本文记录在物理机上部署试验 OPNFV/OpenStack 环境的步骤。

选用 fuel 部署工具(mirantis fuel openstack)进行安装。由于官网提供的镜像无法通过 U 盘方式在物理机上安装,选择将主节点安装在虚拟机上,来部署物理子节点。

硬件要求: BIOS 开启虚拟化支持(intel VT-d). 至少3台物理机, 主节点所在的物理机安装 Ubuntu16.04. 其余主机作为子节点. 每台物理机至少有三个网卡.



安装主节点

1. 在 host 上安装 kvm



sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager



 重启机器, 确认能够使用 virt-manager

2. 建立部署网络, 主节点通过该网络发现子节点, 部署 OPNFV 环境

打开 virt-manager, 添加虚拟网络, 子网设置为 10.20.0.0/24(fuel 默认设置), disable DHCP, 设置为 NAT 模式(主节点需要联网)

openstack创建vlan网络 openstack部署vlan网络_openstack创建vlan网络

openstack创建vlan网络 openstack部署vlan网络_虚拟网络_02

3.创建虚拟机, 选择下载的 fuel 镜像, 将网卡设置为刚才添加的部署网络

开始安装, 由于网络设置与 fuel 默认设置相同, 当出现以下界面时, 按 f8 直接退出即可

openstack创建vlan网络 openstack部署vlan网络_子节点_03

安装完成后, 会出现提示信息. 默认 web 界面为 https://10.20.0.2:8443, 用户名和密码都为 admin.

可以使用 ssh 登录主节点 ssh root@10.20.0.2

*如果只需要部署 OpenStack 环境, 主节点的配置就到此结束了. 如果需要配置 OPNFV 环境, 那么用 ssh 登录主节点, 通过  fuel plugins --install /opt/opnfv/<plugin-name>-<version>.<arch>  安装 /opt/opnfv 目录下的 plugins.



子节点设置

1.网络设置

部署网络(10.20.0.0/24), 该网络为主节点宿主机的虚拟网络, 为了使子节点与该网络相连, 需要将宿主机上一网卡加入该虚拟网络, 然后将该网卡与物理 hub 端口连接.

在宿主机上运行 ifconfig  , 找到 ip 为 10.20.0.1 的虚拟网桥的名字, 如下图, 名字为 virbr1

 

openstack创建vlan网络 openstack部署vlan网络_虚拟网络_04

在宿主机上运行 sudo brctl addif <brname> <ifname> 将物理网卡 <ifname> 添加到虚拟网络将 <ifname> 与一个 hub 端口相连. 将所有子节点的一个网卡与该 hub 相连. 部署网络到此配置完成.

管理网络(network1, network2),这里的管理网络是指 OPNFV/OpenStack 环境各节点相互通信所使用的网络(management network, storage network, private network), 并不需要主节点的参与。这些网络的具体配置是在主节点的 web 界面设置的,这里只说明如何连接网卡。使用 1-3 个 hub 组成 1-3 个分离的网络,每台子节点选择1-3 个网卡分别与这些 hub 端口相连。

openstack创建vlan网络 openstack部署vlan网络_openstack创建vlan网络_05

公开网络(public network),  用户通过该网络使用 OpenStack 的 Horizon 界面。如果是部署私有云,可以随意选择子网,默认为 172.16.0.0/24,这里为简单起见,直接使用建立部署网络(pxe network) 的方法建立 public 虚拟网络,只需要更改一下子网域即可。注意 disable DHCP,为了使得创建的实例能够联网,设置一下 NAT。如果是部署公开云,需要一段公网的 IP pool,在部署的设置里做出一些改变。

2.启动设置

进入子节点 BIOS 界面,enable PXE 网络启动,并且调整启动顺序,使第一个为网络启动。启动子节点。



部署节点

因为主节点所在宿主机与部署网络(10.20.0.0/24)和公开网络(172.16.0.0/24)连通,它能同时访问部署 web 界面(https://10.20.0.2:8443)和部署完成后的 OpenStack Horizon 界面,接下来的操作都可以在该宿主机上进行。

首先新建 OpenStack 环境,可以根据需要进行选择。如果要部署 OPNFV ,则根据 OPNFV 官方提供的 fuel 文档建立环境。

然后给新建的环境添加节点。子节点成功启动后,web 界面会有提示。给节点分配角色(controller, compute, storage 等),至少一个 controller 和一个 compute 节点。

接下来配置节点网卡(点击 Nodes ,选中节点,点击 config interfaces),PXE 网络已配好,只需要根据网络设置正确配置 public network,然后将其他网络配置到连接其他网络(network1, network2)的网卡上即可。

最后检验 network connectivity , 如果出现错误,仔细检查上一步的网卡配置,以及各端口连接情况。检验成功后就可以点击 deploy changes 进行部署了。