本文为扶艾原创文章,版权所有,禁止转载!
本篇文章是本系列的第四篇文章,将继续进行OpenStack计算服务的安装
五、安装计算服务
5.1 (控制节点)配置数据库
- 连接数据库
# mysql -u root -pfuai123
- 创建nova相关数据库并设置访问权限
MariaDB [(none)]> CREATE DATABASE nova_api;
MariaDB [(none)]> CREATE DATABASE nova;
MariaDB [(none)]> CREATE DATABASE nova_cell0;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
IDENTIFIED BY 'fuai123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
IDENTIFIED BY 'fuai123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
IDENTIFIED BY 'fuai123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
IDENTIFIED BY 'fuai123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \
IDENTIFIED BY 'fuai123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \
IDENTIFIED BY 'fuai123';
5.2 (控制节点)创建nova认证相关信息
- 设置admin环境变量
# . admin-openrc
- 创建nova用户
密码我设置的fuai123
# openstack user create --domain default --password-prompt nova
User Password:
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 1cde1ce579c241a5906684adba106d93 |
| name | nova |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
- 给nova用户添加admin角色
# openstack role add --project service --user nova admin
- 创建nova服务
# openstack service create --name nova \
--description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Compute |
| enabled | True |
| id | 01ffdb12a467441a94d0f3aba7b85136 |
| name | nova |
| type | compute |
+-------------+----------------------------------+
- 创建计算api端口
# openstack endpoint create --region RegionOne \
compute public http://controller:8774/v2.1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 88c9171ba5ee481c9031f59c18e72d8e |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 01ffdb12a467441a94d0f3aba7b85136 |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1 |
+--------------+----------------------------------+
# openstack endpoint create --region RegionOne \
compute internal http://controller:8774/v2.1
+--------------+-----------------