目录
一、环境配置
控制节点ct==
CPU | 双核双线程-CPU虚拟化开启 |
---|---|
内存 | 8G |
硬盘 | 300G+1024G(CEPH块存储) |
双网卡 | VM1-(局域网)192.168. 86.11/NAT-192.168.109.12 |
操作系统 | Centos 7.6(1810)-最小化安装 |
控制节点c1
CPU | 双核双线程-CPU虚拟化开启 |
---|---|
内存 | 8G |
硬盘 | 300G+1024G(CEPH块存储) |
双网卡 | VM1-(局域网)192.168.86.22 /NAT-192.168.109.22 |
操作系统 | Centos 7.6(1810)-最小化安装 |
控制节点c2
CPU | 双核双线程-CPU虚拟化开启 |
---|---|
内存 | 8G |
硬盘 | 300G+1024G(CEPH块存储) |
双网卡 | VM1-(局域网)192.168.86.33 /NAT-192.168.109.32 |
操作系统 | Centos 7.6(1810)-最小化安装 |
二、部署思路
配置neutron组件的用户、认证、endpoint
设置提供者provider网络(这里是桥接模式)
① 配置二层网络
② 配置网桥(插件)
③ 优化内核
④ 配置网桥接口与外部对接
⑤ 修改DHCP配置(修改配置文件、代理)
⑥ 配置网桥与内部组件的配置(修改配置文件、代理)
设置neutron与nova对接的配置
其中C1、C2节点配置相同
三、实际部署操作
控制节点ct
创建数据库neutron,并进行授权
mysql -u root -p
CREATE DATABASE neutron;
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_DBPASS';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'NEUTRON_DBPASS';
flush privileges;
exit
创建用户、服务并赋权
#创建neutron用户,用于在keystone做认证
openstack user create --domain default --password NEUTRON_PASS neutron
#将neutron用户添加到service项目中拥有管理员权限
openstack role add --project service --user neutron admin
#创建network服务,服务类型为network
openstack service create --name neutron --description "OpenStack Networking" network
#注册API到neutron服务,给neutron服务关联端口,即添加endpoint
openstack endpoint create --region RegionOne network public http://ct:9696
openstack endpoint create --region RegionOne network internal http://ct:9696
openstack endpoint create --region RegionOne network admin http://ct:9696
修改配置文件
#安装neutron服务的相关包,ebtables包是用来管理iptables规则的
yum -y install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables conntrack-tools
修改主配置文件neutron.conf
#修改主配置文件
cp -a /etc/neutron/neutron.conf{
,.bak}
grep -Ev '^$|#' /etc/neutron/neutron.conf.bak > /etc/neutron/neutron.conf
#传参
openstack-config --set /etc/neutron/neutron.conf databas