网络是openstack里最重要的组件之一。Openstack主要提供了两种网络方案:Provider network 和 self-network。由于公司内部使用,虚拟机无访问外网的需求(如果有,直接向网关申请,直接nat的方式访问外网), 所以采用Provider network网络方案。这里使用手动部署, openstack 版本为 queens, 系统为centos7.
安装
控制节点
需要两块网卡:管理网络和虚机网络。通常第一块是管理网络,第二块是虚机网络
管理网络配置
|
|
虚机网络配置
|
|
重启网卡,使生效
配置/etc/hosts
这里控制节点的主机名是controller1,计算节点的主机名是conpute1
计算节点
计算节点与控制节点配置类似,也是一块管理卡和一块虚机网卡。计算节点的管理网络ip可以与控制节点的ip之间空余20个(如果控制节点的管理ip是从11开始,那计算节点管理ip可以从31开始、32、33、34…)
管理网络配置
|
|
虚机网络配置
|
|
重启网卡,以便生效
配置/etc/hosts
这里控制节点的主机名是controller1,计算节点的主机名是conpute1
先决条件
创建数据库
使用root用户登录mysql
创建数据库
授权, 把NEUTRON_DBPASS 替换为真实的neutron的数据库密码
退出数据库客户端
创建数据凭证
##
控制节点
软件安装
|
|
neutron.conf
database 部分
NEUTRON_DBPASS 为前面创建的neutron数据库密码
DEFAULT 部分
core_plugin使用ml2 插件, service_plugins 后面为空,表示禁用
DEFAULT 部分 RabbitMQ
openstack为在RabbitMQ里创建的账户,RABBIT_PASS为创建rabbit数据库时设置的数据库密码
DEFAULT 和 keystone_authtoken 部分
NEUTRON_PASS 为创建的neutron用户数据库密码
注释掉或删除[keystone_authtoken]部分中的任何其他选项
DEFAULT 和 nova 部分
NOVA_PASS为创建的nova用户数据库密码
oslo_concurrency 部分
|
|
ml2_conf.ini
vim /etc/neutron/plugins/ml2/ml2_conf.ini
ml2 部分
|
|
ml2_type_vlan 部分
|
|
securitygroup 部分
|
|
dhcp_agent.ini
DEFAULT 部分
|
|
metadata_agent.ini
DEFAULT 部分
METADATA_SECRET 为元数据代理的秘钥
nova.conf
neutron 部分
NEUTRON_PASS 为neutron数据库密码
METADATA_SECRET 为元数据代理的秘钥
创建软连
|
|
同步数据库
|
|
重启nova-api
|
|
重启neutron服务
|
|