openstack-neutron安装与配置

zhqqqq zhqqqq     2023-05-05     331

关键词:

一、实验目的:

1、理解neutron服务在OpenStack中的作用

2、掌握在控制节点上安装配置neutron的方法和步骤

3、掌握在计算节点上安装与配置neutron的方法和步骤

二、实验步骤:

准备工作:

首先分别在控制节点和计算节点上各添加一块网卡,模式为网桥连接

技术图片

 

 

 查看网卡信息  ens37就是新添加的网卡

技术图片

 

 配置ens37  将uuid修改为上边查看到的uuid  name也要保持一致不然会报错

技术图片

 

 重启网卡

计算节点同理。

 

 

1、在控制节点上为neutron创建数据库,并创建用户授权,参考命令

创建neutron数据库

  #mysql -u root -p

  #CREATE DATABASE neutron;

``neutron`` 数据库授予合适的访问权限,使用合适的密码替换``NEUTRON_DBPASS``

  #GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@‘localhost‘

 IDENTIFIED BY ‘NEUTRON_DBPASS‘;

  #GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@‘%‘

IDENTIFIED BY ‘NEUTRON_DBPASS‘;

创建数据库:

 技术图片

 

 

授予访问权限:

 技术图片

 

 

2、在keystoneneutron创建用户、角色、服务和API接口

  运行环境变量:

  #. admin-openrc

  创建``neutron``用户:

  #openstack user create --domain default --password-prompt neutron

 技术图片

  #openstack role add --project service --user neutron admin

 技术图片

  添加``admin`` 角色到``neutron`` 用户:

  #openstack service create --name neutron --description "OpenStack Networking" network

创建network服务

 技术图片

  创建网络服务API端点

#openstack endpoint create --region RegionOne

network public http://controller:9696

 技术图片

  #openstack endpoint create --region RegionOne

 network internal http://controller:9696

 技术图片

#openstack endpoint create --region RegionOne

network admin http://controller:9696

技术图片

3、安装neutron服务,参考命令

yum install openstack-neutron openstack-neutron-ml2

openstack-neutron-linuxbridge ebtables

4、配置neutron相关配置文件

[database]部分,配置数据库入口:

 技术图片

 

 

[DEFAULT]部分,启用模块化第2层(ML2)插件,并弃用额外的插件:

 技术图片

 

 

[DEFAULT]部分,配置RabbitMQ 消息队列入口

 技术图片

 

 

[DEFAULT] [keystone_authtoken]部分,配置身份认证服务入口:

 技术图片

 

 技术图片

[DEFAULT] [nova] 部分,配置网络以通知Compute网络拓扑的更改:

 技术图片

 

 技术图片

[oslo_concurrency]部分,配置lock path:

 

 技术图片

编辑配置文件/etc/neutron/plugins/ml2/ml2_conf.ini

[ml2]部分,启用flat, VLAN 网络:

 技术图片

 

 

舍弃自身服务

 技术图片

 

 

[ml2]部分,启用linux网桥机制:

mechanism_drivers = linuxbridge

 技术图片

 

 

[ml2]中,启用端口安全扩展驱动程序

 技术图片

 

 

[ml2_type_flat]部分,将提供商虚拟网络配置为扁平网络:

 技术图片

 

 

[securitygroup]部分,启用ipset以提高安全组规则的效率

 技术图片

 

 

编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件

[linux_bridge]部分,映射提供商虚拟网络到提供商物理网络接口:

 技术图片

 

 

vxlan部分,弃用VXLAN覆盖网络

 技术图片

 

 

在该[securitygroup]部分中,启用安全组并配置Linux网桥iptables防火墙驱动程序:

 技术图片

 

 

通过验证下列所有sysctl值都设置为1,确保Linux操作系统内核支持网桥过滤器 (编辑/etc/sysctl.conf文件,添加如下两行 )

 技术图片

 

 

加载br netfilter内核模块,以启用网络网桥的支持

 技术图片

 

 

配置DHCP代理

编辑/etc/neutron/dhcp_agent.ini文件,在本[DEFAULT]部分,配置Linux桥接口驱动程序Dnsmasq DHCP驱动程序,并启用隔离的元数据,以便提供商网络上的实例可以通过网络访问元数据:

 技术图片

 

 

配置元数据代理

元数据代理提供配置信息,例如实例的凭据。

编辑/etc/neutron/metadata_agent.ini文件并完成以下操作,在该[DEFAULT]部分中,配置元数据主机和共享机密:

 技术图片

 

 

配置Compute服务以使用Networking服务

  编辑/etc/nova/nova.conf文件并执行以下操作

在该[neutron]部分中,配置访问参数,启用元数据代理,并配置机密:

 技术图片

 

 

最终确定安装

   ① 网络服务初始化脚本需要一个软链接/etc/neutron/plugin.ini指向ML2插件的配置文件/etc/neutron/plugins/ml2/ml2_conf.ini的。使用以下命令创建它:

ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

 技术图片

 

 

出现确定说明填充成功:

 技术图片

 

 

重启计算服务:

 技术图片

 

 

开启Linxu网桥代理并配置开机自启动

 技术图片

 

 技术图片

 

 

 

5、在计算节点上安装neutron服务

#yum install openstack-neutron-linuxbridge ebtables ipset

 

安装所需组件:

 技术图片

6、修改技术节点上相关配置文件

配置通用组件

网络通用组件配置包括认证机制,消息队列、插件

    1、配置 /etc/neutron/neutron.conf 文件完成以下部分:

    ① 在[database]部分,注释掉任何connection部分,因为compute节点不直接和数据库进行连接

    ② 在[default]部分,配置消息队列连接:

 技术图片

 

 

填控制节点的名称

[default][keystone_authtoken]部分,配置身份认证连接:

 

 技术图片

 

 技术图片

 

 

[oslo_concurrency] 部分,配置lock path

 技术图片

 

 

配置网络选项

这里同样选择第YI种网络体系架构

    1、配置Linux 网桥代理:

    编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini配置文件,并完成以下部分:

    ① 在 [linux_bridge]部分,映射提供商虚拟网络到提供商物理网络接口:( 网卡接口使用桥接网络的网卡的接口名称 )

 技术图片

 

 

② 在[vxlan]部分,弃用VXLAN覆盖性网络:

 技术图片

 

 

③ 在[securitygroup]部分,启用安全组并配置Linxu网桥防火墙驱动:

 技术图片

 

 

④ 通过验证下列所有sysctl值都设置为1,确保Linux操作系统内核支持网桥过滤器 (编辑/etc/sysctl.conf文件,添加如下两行 )

 技术图片

 

 

⑤加载br netfilter内核模块,以启用网络网桥的支持

 技术图片

 

 

配置Compute服务使用Networking服务

    1、配置/etc/nova/nova.conf文件并完成以下部分:

    ① 在neutron部分,配置访问参数:

 技术图片

 

 

重启计算服务:

# systemctl restart openstack-nova-compute

 技术图片

 

 

开启Linxu网桥代理并配置开机自启动

# systemctl enable neutron-linuxbridge-agent.service

# systemctl start neutron-linuxbridge-agent.service

 技术图片

7、验证

运行环境变量:

  #. admin-openrc

#openstack extension list –network

列出已加载的扩展,以验证neutron-server进程是否成功启动:

 技术图片

 

 

#openstack network agent list

 技术图片

 如果看不到计算节点

请看这篇博客

https://www.cnblogs.com/zHQQQQ/p/12009110.html#4453212

 

宝塔面板安装与配置redis安装与配置mysql安装与配置(代码片段)

...接网络二.设置固定ip三、搭建宝塔面板四、做好备份五、安装Redis六、安装MySQL一、8.0版本以下二、8.0版本以上三、安全组开放端口四、远程连接测试七、总结前言提前准备好一个纯净版的CentOS7,里面 查看详情

宝塔面板安装与配置redis安装与配置mysql安装与配置(代码片段)

...接网络二.设置固定ip三、搭建宝塔面板四、做好备份五、安装Redis六、安装MySQL一、8.0版本以下二、8.0版本以上三、安全组开放端口四、远程连接测试七、总结前言提前准备好一个纯净版的CentOS7,里面 查看详情

tomcat安装与配置

Tomcat安装与配置 查看详情

目录-安装与配置

ElasticLinux常用配置MemcacheMongodbMySQLNginxPHPRabbitmqRedisApacheGoVim 查看详情

scala01下载安装与配置

scala下载安装与配置安装配置安装配置1.Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机并配置好,推荐安装JDK1.82.在下载scala-2.12.11的安装包下载scala-2.12.11程序安装包3.配置Jdk的环境变量4.配置SCALA_HOMESCALA_HOME=D:\\s... 查看详情

jdk安装与配置

查看详情

vcenter安装与配置

查看详情

fastdfs的安装与配置

FastDFS的安装与配置=============================================================================概述:=============================================================================FastDFS介绍 1.简介★介绍开源的轻量级分布 查看详情

kibana系列--安装与配置

下载与安装其他网址1.下载2.解压3.启动4.测试配置其他网址配置文件:config/kibana.yml配置项配置示例作用备注elasticsearch.hosts:ES的ipelasticsearch.hosts:["http://localhost:9200"]以后进行put,get等操作可以不用写url新版本如7.10.0是这样配置。... 查看详情

mariadb安装与配置

MariaDB安装与配置 本文是基于CentOS7.2系统来进行mariadb的安装与配置,安装前请关闭selinux和在iptables规则中开放3306端口,在此次我们直接清空了iptables规则。iptables –Fvim /etc/selinux/config    #SELINUX=enforcing&nb... 查看详情

samba的安装与配置

Samba的安装与配置:准备:关闭其他虚拟设备#/etc/init.d/libvirtdstop#/etc/init.d/xendstop#chkconfiglibvirtdoff#chkconfigxendoff1 安装要求:首先,配置Linux网络,之后安装、配置Samba服务器;2 网络配置1、启动Linux系统,以root用户登录。2... 查看详情

nodejszip压缩版安装与配置

nodejszip压缩版安装与配置先mark一下,后更 查看详情

maven的安装与配置

Maven的安装与配置一、在https://www.cnblogs.com/zyx110/p/10799387.html中下载以下maven安装包 解压缩即可根据你的安装路径配置maven环境变量  在path中添入%MAVEN_HOME%\\bin  做完以上步骤,maven安装配置成功 查看详情

keepalived安装与配置

一.Keepalived安装与配置:    1.Keepalived的安装过程:            Keepalived的安装非常简单,本实例以源码安装讲解:      &nb 查看详情

lnmp安装与配置

LNMP安装与配置1.安装前准备(确认apache和mysql端口无 有的话停止stop运行)1)关闭rpm默认安装的apache和mysql[[email protected]~]#chkconfig--list|grephttpd[[email protected]~]#chkconfig--list|grepmysqld[[email protecte 查看详情

redis安装与配置

        查看详情

docker与gu安装管理配置

Linux下的Docker安装与使用一、安装与配置1.安装依赖包1sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.设置阿里云镜像源1sudoyum-config-manager--add-re 查看详情

pycharm软件安装与配置详解

...与深入的学习Python),都是使用Pycharm软件。所以如何正确安装与配置Pycharm是学习与开发python的首要先决条件,所以笔者带领大家来快速安装与配置好此款开发利器。说明:本安装说明默认用Win10操作系统,下载pycharm2019.x版本为例... 查看详情