一、预备工作
安装环境:控制节点 192.168.3.180 controller
1. 约定: neutron使用MySQL数据库存储相关数据,相关参数如下:库名: neutron
账户: neutrondbadmin
密码: neutron4smtest
2. 创建数据库、账户并配置权限
sudo mysql -uroot -p#db4smtest# -e 'CREATE DATABASE neutron;'
sudo mysql -uroot -p#db4smtest# -e 'CREATE USER neutrondbadmin;'
sudo mysql -uroot -p#db4smtest# -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutrondbadmin'@'localhost' IDENTIFIED BY 'neutron4smtest';"
sudo mysql -uroot -p#db4smtest# -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutrondbadmin'@'%' IDENTIFIED BY 'neutron4smtest';"
sudo mysql -uroot -p#db4smtest# -e "SET PASSWORD FOR 'neutrondbadmin'@'%' = PASSWORD('neutron4smtest');"
3. 创建Networking Service 账户并设置角色
keystone user-create --name=neutron --pass=neutron4smtest --email=sm@163.com
sm@controller:~$ keystone user-create --name=neutron --pass=neutron4smtest --email=sm@163.com
Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
sm@controller:~$ source admin-openrc.sh
sm@controller:~$ keystone user-create --name=neutron --pass=neutron4smtest --email=sm@163.com
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| email | sm@163.com |
| enabled | True |
| id | 1856de8825d249ed95e1d1ae0225bd98 |
| name | neutron |
| username | neutron |
+----------+----------------------------------+
keystone user-role-add --user=neutron --tenant=service --role=admin
4. 创建服务
keystone service-create --name=neutron --type=network --description="OpenStack Networking Service"
sm@controller:~$ keystone service-create --name=neutron --type=network --description="OpenStack Networking Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Networking Service |
| enabled | True |
| id | 47cf48c2c0d049659f377e9d70ccd381 |
| name | neutron