nova介绍
Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。
用途与功能 :
1) 实例生命周期管理
2) 管理计算资源
3) 网络和认证管理
4)REST 风格的 API
5) 异步的一致性通信
6)Hypervisor 透明:支持Xen,XenServer/XCP,KVM, UML,VMware vSphere and Hyper-V
部署
创建nova相关数据库
1  | # 在任意控制节点创建数据库,后台数据自动同步,以controller01节点为例;  | 
创建计算服务凭据
创建nova用户
1  | [root@controller01 ~]# . admin-openrc  | 
赋权
1  | [root@controller01 ~]# openstack role add --project service --user nova admin  | 
创建nova/placement服务实体
1  | [root@controller01 ~]# openstack service create --name nova --description "OpenStack Compute" compute  | 
创建nova/placement-api
1  | # 注意--region与初始化admin用户时生成的region一致;  | 
1  | [root@controller01 ~]# openstack endpoint create --region RegionOne placement public http://controller01:8778  | 
安装nova
1  | # 在全部控制节点安装nova相关服务,以controller01节点为例  | 
配置nova.conf
1  | # 在全部控制节点操作,以controller01节点为例;  | 
配置00-nova-placement-api.conf
1  | # 在全部控制节点操作,以controller01节点为例;  | 
同步nova相关数据库
同步nova相关数据库
1  | # 任意控制节点操作;  | 
补充:
此版本在向数据库同步导入数据表时,报错:/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:332: NotSupportedWarning: Configuration option(s) [‘use_tpool’] not supported
exception.NotSupportedWarning
解决方案如下:
bug:https://bugs.launchpad.net/nova/+bug/1746530
pacth:https://github.com/openstack/oslo.db/commit/c432d9e93884d6962592f6d19aaec3f8f66ac3a2
验证
1  | Verify nova cell0 and cell1 are registered correctly:  | 
启动服务
1  | # 在全部控制节点操作,以controller01节点为例;  | 
验证
1  | [root@controller01 ~]# . admin-openrc  |