一、nova组件部署位置
控制节点controller
- nova-api(nova主服务)
- nova-scheduler(nova调度服务)
- nova-conductor(nova数据库服务,提供数据库访问)
- nova-novncproxy(nova的vnc服务,提供实例的控制台)
计算节点compute01、compute
- nova-compute(nova计算服务)
二、计算节点Nova服务配置
2.1、创建nova数据库,并执行授权操作
[root@controller ~]# mysql -uroot -p123456
MariaDB [(none)]> CREATE DATABASE nova_api;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> CREATE DATABASE nova;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> CREATE DATABASE nova_cell0;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> exit
Bye
三、管理Nova用户及服务
3.1、创建nova用户
[root@controller ~]# openstack user create --domain default --password NOVA_PASS nova
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | f48e79cc9c4d4641b201243815e7228a |
| name | nova |
| options | {
} |
| password_expires_at | None |
+---------------------+----------------------------------+
3.2、把nova用户添加到service项目,拥有admin权限
[root@controller ~]# openstack role add --project service --user nova admin
3.3、创建nova服务
[root@controller ~]# openstack service create --name nova --description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Compute |
| enabled | True |
| id | 20a700bb16d143a0b47fb8826615480d |
| name | nova |
| type | compute |
+-------------+----------------------------------+
3.4、给Nova服务关联endpoint(端点)
[root@controller ~]# openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 893e9b69f5d640cdb7d0eccfbae7f17d |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 20a700bb16d143a0b47fb8826615480d |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1 |
+--------------+----------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | fbe9c6b3fe4043d4bf8192919a3c9808 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 20a700bb16d143a0b47fb8826615480d |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1 |
+--------------+----------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
+--------------+------------------------