(五)openstack服务 ----------- neutron网络服务(提供者网络,自服务网络)

本文详细介绍了OpenStack Neutron作为网络服务的角色,包括网络、子网、端口和路由器的概念。文章还阐述了Neutron的组件如neutron-server和OpenStack网络插件,并提供了两种网络类型——提供者网络和自服务网络的配置步骤,涵盖从创建用户、部署组件到验证网络服务的全过程。

neutron介绍

neutron 是 openstack 的网络组件,是 OpenStack 的网络服务,
允许创建、插入接口设备,这些设备由其他的OpenStack服务管理。插件式的实现可以容纳不同的网络设备和软件,为OpenStack架构与部署提供了灵活性。

网络:在现实的网络环境中我们使用交换机将多个计算机连接起来从而形成了网络,而在neutron 的环境里,网络的功能也是将多个不同的云主机连接起来。
子网:是现实的网络环境下可以将一个网络划分成多个逻辑上的子网络,从而实现网络隔离, 在 neutron 里面子网也是属于网络。
端口:计算机连接交换机通过网线连,而网线插在交换机的不同端口,在 neutron 里面端口属于子网,即每个云主机的子网都会对应到一个端口。
路由器:用于连接不通的网络或者子网。

在这里插入图片描述
组件neutron-server
接收和路由API请求到合适的OpenStack网络插件
OpenStack网络插件和代理
常见的代理L3(3层),DHCP(动态主机IP地址),以及插件代理

消息队列
大多数的OpenStack Networking安装都会用到,用于在neutron-server和各种各样的代理进程间路由信息。也为某些特定的插件扮演数据库的角色,以存储网络状态

OpenStack网络主要和OpenStack计算交互,以提供网络连接到它的实例。

网络规划

网络类型
提供者网络建议):虚拟机桥接到物理机,并且虚拟机必须和物理机在同一个网络范围内。(不能跨子网)

自服务网络不建议):可以自己创建网络,最终会通过虚拟路由器连接外网

实现桥接网路提供者网络
在这里插入图片描述
另一类网络:自服务网络
在这里插入图片描述

一. 开始部署

创建用户

实现数据库

MariaDB [(none)] CREATE DATABASE neutron;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';

控制端测试连接:

mysql -uneutron -pneutron -hcontoroller

控制端

创建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

创建网络服务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

测试

openstack endpoint list

配置 haproxy

vim /etc/haproxy/haproxy.cfg
listen neutron
 bind 192.168.10.100:9696
 mode tcp
 log global
 balance source
 server neutron-server 192.168.10.201:9696 check inter 5000 rise 3 fall 3

重启haproxy

二. 配置网络:控制节点

下面两个网络配置二选一

1.选择提供者网络(二选一 )

安装组件
控制端

yum -y install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables conntrack-tools

Networking 服务器组件的配置包括数据库、认证机制、消息队列、拓扑变化通知和插件
修改配置/etc/neutron/neutron.conf文件并完成如下操作:

[database]     配置数据库访问
connection = mysql+pymysql://neutron:neutron@controller/neutron


[DEFAULT]  
		启用ML2插件并禁用其他插件:
core_plugin = ml2      #二层
service_plugins =      #三层  没写借用
		消息队列访问权限:
transport_url = rabbit://openstack:123456@controller
	配置认证服务访问:
auth_strategy = keystone

	配置网络服务来通知计算节点的网络拓扑变化:
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true


[keystone_authtoken]    配置认证服务访问:
auth_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值