转载请注明:姬子的博客 » OpenStack-M版(Mitaka)搭建- – -Networking服务(Neutron)篇
Neutron
Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 VPN 等。
OpenStack Networking(neutron),允许创建、插入接口设备,这些设备由其他的OpenStack服务管理。
插件式的实现可以容纳不同的网络设备和软件,为OpenStack架构与部署提供了灵活性。
本文将Neutron安装配置在controller节点
一、安装并配置控制节点
该部分使用root权限并在controller节点执行
1、创建数据库,服务凭证和API端点
用数据库连接客户端以 root 用户连接到数据库服务器
1
|
mysql -u root -p
|
创建“neutron“ 数据库
1
|
CREATE DATABASE neutron;
|
对“neutron“ 数据库授予合适的访问权限(替换“123456”)
1
2
|
GRANT ALL PRIVILEGES ON neutron.* TO
'neutron'
@
'localhost'
\ IDENTIFIED BY
'123456'
;
GRANT ALL PRIVILEGES ON neutron.* TO
'neutron'
@
'%'
\ IDENTIFIED BY
'123456'
;
|
1
|
exit
|
获得 admin 凭证来获取只有管理员能执行的命令的访问权限
1
|
. admin-openrc
|
创建“neutron“用户(输入你选择的密码)
1
|
openstack user create --domain default --password-prompt neutron
|
添加“admin“ 角色到“neutron“ 用户
1
|
openstack role add --project service --user neutron admin
|
创建“neutron“服务实体
1
|
openstack service create --name neutron \ --description
"OpenStack Networking"
network
|
创建网络服务API端点
1
2
3
|
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
|
2、配置网络选项(这里默认配置私有网络选项)
安装私有网络组件
1
2
3
|
apt-get
install
neutron-server neutron-plugin-ml2 \
neutron-linuxbridge-agent neutron-l3-agent neutron-dhcp-agent \
neutron-metadata-agent
|
编辑“ /etc/neutron/neutron.conf “ 文件
在 [database] 部分,配置数据库访问(替换“123456”)
1
2
|
[database]
connection = mysql+pymysql:
//neutron
:123456@controller
/neutron
|
在“[DEFAULT]“部分,启用Modular Layer 2 (ML2)插件,路由服务和重叠的IP地址
1
2
3
4
|
[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
|
在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列的连接(替换“123456”)
1
2
3
4
5
6
7
|