openstack控制节点安装和配置neutron服务(Queen版本)

Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能服务。

其设计目标是实现“网络即服务(Networking as a Service)”。为了达到这一目标,在设计上遵循了基于SDN(Software-Defined Networking)实现网络虚拟化的原则,在实现上充分利用了Linux系统上的各种网络相关的技术。Neutron网络允许用户创建和管理网络对象,如网络(Net)、子网(Subnet)、端口(Port),这些对象可以被其他OpenStack服务所利用。插件架构模式增强了OpenStack架构和部署的柔韧性,可以适应不同的网络设备和软件。

Neutron为整个OpenStack环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和* 等。

Neutron提供了一个灵活的框架,通过配置,无论是开源还是商业软件都可以被用来实现这些功能。

Neutron服务需要在controller和compute节点进行安装配置,以下将在controller节点进行neutron服务的安装配置:

neutron网络服务的两种网络类型概述

您可以使用选项1和2表示的两种体系结构之一部署网络服务:

  • 选项1:Provider networks
    选项1部署了最简单的架构,该架构只支持将实例附加到提供程序(外部)网络。没有自助服务(专用)网络、路由器或浮动IP 地址。只有管理员或其他特权用户才能管理提供程序网络。
  • 选项2:Self-service networks
    选项2使用支持将实例附加到自助服务网络的第3层服务来扩展选项1。演示或其他没有权限的用户可以管理自助服务网络,包括提供自助服务和提供商网络之间连接的路由器。此外,浮动IP地址通过使用来自外部网络(如Internet)的自助网络提供到实例的连接。
  • 自助服务网络简介
    自助服务网络通常使用覆盖网络。覆盖网络协议,如VXLAN,包括额外的报头,增加开销,减少有效负载或用户数据的可用空间。在不了解虚拟网络基础设施的情况下,实例尝试使用默认的以太网最大传输单元(MTU)1500字节发送数据包。网络服务通过DHCP自动向实例提供正确的MTU值。但是,有些云映像不使用DHCP或忽略DHCP MTU选项,需要使用元数据或脚本进行配置。

创建数据库

  1. 使用数据库访问客户端作为根用户连接到数据库服务器
mysql -u root -p
  1. 创建neutron数据库
MariaDB [(none)] CREATE DATABASE neutron;
  1. 授予neutron数据库适当访问权限
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
 IDENTIFIED BY '123456';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
  IDENTIFIED BY '123456';
  1. 退出数据库访问客户端
exit

获取管理员凭据并创建服务凭据

创建网络服务api端点

安装和配置组件

同步数据库

由于内容较长,细节内容不再展示,可到博主主页进行查看详细配置,亲测可用。