文章目录
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

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

被折叠的 条评论
为什么被折叠?



