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 |