openstack-neutron安装与配置
一、实验目的:
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、在keystone为neutron创建用户、角色、服务和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
openstack-neutron安装与配置的更多相关文章
- 7 云计算系列之Neutron安装与配置
preface 紧接上一章,我们这里开始部署网络服务Neutron,可参考官网文档:http://docs.openstack.org/newton/install-guide-rdo/neutron ...
- (六)OpenStack---M版---双节点搭建---Neutron安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建网络服务数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3.创 ...
- openstack Glance安装与配置
一.实验目的: 1.理解glance镜像服务在OpenStack框架中的作用 2.掌握glance服务安装的基本方法 3.掌握glance的配置基本方法 二.实验步骤: 1.在controller节点 ...
- OpenStack—neutron组件介绍与安装
neutron介绍 Neutron 概述:传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建.修改和 ...
- 六、OpenStack—neutron组件介绍与安装
一.neutron介绍 Neutron 概述:传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建.修 ...
- 照着官网来安装openstack pike之neutron安装
neutron组件安装分为控制节点和计算节点,还是先从控制节点安装 1.前提条件,数据库为nova创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [(none)]& ...
- OpenStack Neutron配置虚拟机访问外网
配置完成后的网络拓扑如下: 当前环境: X86服务器1台 Ubuntu 16.04 DevStack搭建OpenStack 网络拓扑: 外部网络:192.168.98.0/24 内部网络:10.0.0 ...
- Openstack组件部署 — Networking service_安装并配置Controller Node
目录 目录 前文列表 前提条件 网络环境 完成下面的步骤以创建数据库 创建service credentials服务凭证 创建Neutron的API Endpoints 配置自服务网络 安装网络组件 ...
- OpenStack云计算快速入门之二:OpenStack安装与配置
原文:http://blog.chinaunix.net/uid-22414998-id-3265685.html OpenStack云计算----快速入门(2) 该教程基于Ubuntu12.04版, ...
- 理解 OpenStack Swift (1):OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置
本系列文章着重学习和研究OpenStack Swift,包括环境搭建.原理.架构.监控和性能等. (1)OpenStack + 三节点Swift 集群+ HAProxy + UCARP 安装和配置 ( ...
随机推荐
- ARTS-S 做事情的正确方法
有同学改bug的思路是:你们别管我怎么改,先看改的效果对不对.效果对,就这样改,效果不对,我再想别的办法.这样其实把自己关起来,盲目试错,效率太低. 合理的方法应该是和其他大佬们商量一个大家认为正确的 ...
- springboot+k8s+抛弃springcloud.eureka
springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eurek ...
- 【hibernate】自定义转换器
[hibernate]自定义转换器 转载:https://www.cnblogs.com/yangchongxing/p/10398255.html 1.转换基本属性 package cn.ycx.s ...
- Servlet还有学习的必要吗?(手工搭建Servlet)
前言 在初学Java web的时候,就曾听到过这样一种说法: java Web的演变过程大概可以分为4个阶段: jsp + Servlet + jdbc spring + struts2+ hiber ...
- CentOS7下设置网卡名称以eth开头
一.前言 在CentOS7下,网卡的名称不再是以eth命名了,下以内容将教你如何在CentOS7下修改网卡以"eth"开头. 二.环境 ♦CentOS7.5_x86-64 三.配置 ...
- 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加.删除.修改),则会抛出Concurrent Modification Exceptio ...
- webpack前期了解
webpack的核心概念(四个) 入口(entry) 输出(output) loader 插件(plugins) Entry(入口)——指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的 ...
- mysql数据库实战之优酷项目
管理员: 1.注册功能 客户端 1-1.选择每个功能之前都需要都需要需要连接上服务器,即需要一个socket对象,每个函数传一个client 1-2.密码在传递过程中不能是明文吧,需要加密,可选择ha ...
- JVM系列四(内存分配策略).
一.概要 前面的文章介绍了对象的创建过程,其中第三步 -- 分配内存,只是简单的介绍了分配的方式 -- 指针碰撞.空闲列表,其实内存在堆上分配还大有文章嘞. 对象的内存分配,往大方向上讲,就是在堆上分 ...
- python探索微信朋友信息
一.itchat itchat是一个开源的微信个人号接口,这一次就用它来来玩玩. 在使用之前,先下载,老规矩通过 pip install itchat 即可安装. 想要获取朋友圈信息,只需要几行代码就 ...