本文介绍在ubuntu 16.04下单点安装Mitaka Neutron的过程,有两种网络安装模式,选了第一种简单的安装。
步骤1:root身份进入mysql后,创建neutron数据库 CREATE DATABASE neutron;
步骤2:创建数据库的neutron用户并授权,之后退出mysql
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_DBPASS';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'NEUTRON_DBPASS';
步骤3:运行脚本. admin-openrc以保证接下来以admin身份运行命令
步骤4:创建openstack的neutron用户 openstack user create --domain default --password-prompt neutron
步骤5:对neutron用户授予service project中资源的admin权限 openstack role add --project service --user neutron admin
步骤6:创建network服务 openstack service create --name neutron --description "OpenStack Networking" network
步骤7:国际惯例,为network服务创建三个API URL,这三个URL仅类型不同
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
步骤8:接下来就面临了一个选择,选择network服务的部署架构,本文采用选择1
选择1:简单架构,直接将实例与外部网络连接,没有私有网络、路由器或者浮动IP。
只有admin权限用户可以管理网络设置。
选择2:支持构建私有网络,并允许非admin用户通过路由连接私网与外网。
步骤9:安装组件
apt-get install neutron-server neutron-plugin-ml2 \
neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent
步骤10:编辑文件 /etc/neutron/neutron.conf
[database] 添加:
connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron
#注意NEUTRON_DBPASS替换成你设置的密码