OpenStack------nova组件部署
一、nova组件部署位置
控制节点ct
服务 | 名称 |
---|---|
nova-api | nova主服务 |
nova-scheduler | nova调度服务 |
nova-condutor | nova数据库服务,提供数据库访问 |
nova-novncproxy | nova的vnc服务,提供实例的控制台 |
计算节点c1、c2
服务 | 名称 |
---|---|
nova-compute | nova计算服务 |
二、计算节点Nova服务配置
● 创建nova数据库,并执行授权操作
[root@ct ~]# mysql -uroot -p #密码是之前设置的123123
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 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
● 管理Nova用户及服务
#创建nova用户
[root@ct ~]# openstack user create --domain default --password NOVA_PASS nova #把nova用户添加到service项目,拥有admin权限
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 3f93c6fd098844ada2f5024a0cd9b83c |
| name | nova |
| options | {
} |
| password_expires_at | None |
+---------------------+----------------------------------+
[root@ct ~]# openstack role add --project service --user nova admin #创建nova服务
[root@ct ~]# openstack service create --name nova --description "OpenStack Compute" compute #给Nova服务关联endpoint(端点)
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Compute |
| enabled | True |
| id | 8e1b0fd7269d4679adbcf7a795abedda |
| name | nova |
| type | compute |
+-------------+----------------------------------+
[root@ct ~]# openstack endpoint create --region RegionOne compute public http://ct:8774/v2.1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 21955b28f08c40e798ffa8b539d0417e |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8e1b0fd7269d4679adbcf7a795abedda |
| service_name | nova |
| service_type | compute |
| url | http://ct:8774/v2.1 |
+--------------+----------------------------------+
[root@ct ~]# openstack endpoint create --region RegionOne compute internal http://ct:8774/v2.1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | fd1975651ed44f878d19bfcd954ccb78 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 8e1b0fd7269d4679adbcf7a795abedda |
| service_name | nova |
| service_type | compute |
| url | http://ct:8774/v2.1 |
+--------------+----------------------------------+
[root@ct ~]# openstack endpoint create --reg