本文主要是介绍Openstack学习笔记五(Networking (neutron) service),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前提准备
controller节点和compute1节点都加一块桥接模式的网卡:
1、controller节点
2、compute1节点
3、设置controller的桥接网卡
① 查看网卡并修改配置文件
4、设置compute1的桥接网卡
① 查看网卡并修改配置文件
5、检查网络、主机名映射
①在controller节点和compute1互相ping测试
以下部分需要在controller节点上做这些配置
二、配置数据库
1、创建数据库,完成以下步骤
① 作为root用户进入数据库
② 创建 neutron 数据库
③ 对neutron 数据库授予合适的权限,设置对应密码
# GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '密码'; | |
# GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '密码'; |
2、引入admin凭证以获得仅admin可使用的的CLI命令
3、完成以下步骤以创建服务凭证
① 创建neutron用户
# openstack user create --domain default --password-prompt neutron | |
② 添加admin角色到neutron用户
# openstack role add --project service --user neutron admin
③ 创建neutron服务实体:
# openstack service create --name neutron --description "OpenStack Networking" network
4、创建Networking 服务 API
①
# openstack endpoint create --region RegionOne network public http://controller-ZJB:9696
②
# openstack endpoint create --region RegionOne network internal http://controller-ZJB:9696
③
# openstack endpoint create --region RegionOne network admin http://controller-ZJB:9696
三、配置网络选项
1、这有两种体系架构来部署网络服务
① 第一种部署仅仅支持将实例附加到提供商(外部)网络。没有私有网络,路由器或者是浮动ip地址的最简单de体系架构。只有admin或者其他特权用户才能够管理提供商的网络。
② 第二种体系架构相比第一种支持将实例添加到自身私有网络的第三层。demo和其它非特权用户可以管理自身服务的网络,包括那些在自身服务网络与提供商网络之间连接的路由器。此外,浮动IP地址提供
从外部网络(如Internet)使用自助服务网络提供到实例的连接。
2、此处选择安装第一种类型的网络服务
① 安装组件
1、 controllerr安装第一种网络
② 配置服务器组件
编辑/etc/neutron/neutron.conf文件,完成以下部分:
a、在[database]部分,配置数据库入口:
b、在[DEFAULT]部分,启用模块化第2层(ML2)插件,并弃用额外的插件:
c、在[DEFAULT]部分,配置RabbitMQ 消息队列入口
d、在 [DEFAULT] 和 [keystone_authtoken]部分,配置身份认证服务入口:
e、在[DEFAULT] 和 [nova] 部分,配置网络以通知Compute网络拓扑的更改:
f、在[oslo_concurrency]部分,配置lock path:
③ 配置Modular Layer 2 (ML2)插件
ML2插件使用Linux的网桥机制为实例构建第2层(桥接和交换)虚拟网络基础架构。
编辑/etc/neutron/plugins/ml2/ml2_conf.ini
配置文件,完成以下部分
a、在[ml2]部分,启用flat, VLAN 网络:
b、在 [ml2]部分,弃用自身服务网络:
c、在[ml2]部分,启用linux网桥机制:
d、在[ml2]中,启用端口安全扩展驱动程序:
e、 [ml2_type_flat]部分,将提供商虚拟网络配置为扁平网络:
f、在[securitygroup]部分,启用ipset以提高安全组规则的效率
④ 配置lINUX网桥代理:
Linux网桥代理为实例构建第2层(桥接和交换)虚拟网络基础结构并处理安全组。
编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件并完成以下操作:
a、在[linux_bridge]部分,映射提供商虚拟网络到提供商物理网络接口:
( PROVIDER_INTERFACE_NAME替换为controller节点桥接网络网卡名字:我的为ens37 )
b、在vxlan部分,弃用VXLAN覆盖网络:
c、在该[securitygroup]部分中,启用安全组并配置Linux网桥iptables防火墙驱动程序:
d、通过验证下列所有sysctl值都设置为1,确保Linux操作系统内核支持网桥过滤器 (编辑/etc/sysctl.conf文件,添加如下两行 )
e、加载br netfilter内核模块,以启用网络网桥的支持
# modprobe br_netfilter | |
# sysctl -p |
⑤ 配置DHCP代理
a、编辑/etc/neutron/dhcp_agent.ini文件,在本[DEFAULT]部分,配置Linux桥接口驱动程序Dnsmasq DHCP驱动程序,并启用隔离的元数据,以便提供商网络上的实例可以通过网络访问元数据:
3、配置元数据代理
元数据代理提供配置信息,例如实例的凭据。
a、编辑/etc/neutron/metadata_agent.ini文件并完成以下操作,在该[DEFAULT]部分中,配置元数据主机和共享机密:
⑧ 配置Compute服务以使用Networking服务
编辑/etc/nova/nova.conf文件并执行以下操作
a、在该[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
② 填充数据库( 填充数据库之前最好拍有快照,万一出问题,可回头修改配置文件 )
# su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
③ 重启Compute API 服务
# systemctl restart openstack-nova-api
④ 启动网络服务并配置其为开机自启动
# systemctl enable neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent | |
# systemctl start neutron-server neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent |
以下部分需要在compute节点上做这些配置
一、安装所需组件
# yum -y install openstack-neutron-linuxbridge ebtables ipset
二、配置通用组件
网络通用组件配置包括认证机制,消息队列、插件
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部分,配置访问参数:
五、完成配置
1、重启计算服务:
# systemctl restart openstack-nova-compute
2、开启Linxu网桥代理并配置开机自启动
# systemctl enable neutron-linuxbridge-agent.service | |
# systemctl start neutron-linuxbridge-agent.service |
###以下在controller进行验证测试
六、验证测试
1、引入admin凭证以获得仅admin可使用的的CLI命令
2、列出已加载的扩展,以验证neutron-server进程是否成功启动:
# openstack extension list --network
3、对选择部署的第二种网络体系架构网络部分进行验证测试:
① 列出代理以验证neutron 代理的成功执行:
# openstack network agent list
这篇关于Openstack学习笔记五(Networking (neutron) service)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!