Openstack项目中的Nova计算服务是IaaS云计算平台的核心服务组件,控制着虚拟机实例和网络功能,通过对用户和项目的设置,管理对Openstack云资源的访问。Nova计算服务组件没有创建新的虚拟化技术(如KVM或Xen等虚拟化技术)而是定义了与底层虚拟化技术进行交互的各种驱动,从而实现更多功能,通过基于Web的API将这些功能公开。
一,安装和配置控制节点
准备:
在安装和配置Nova计算服务组件之前,首先创建数据库、服务证书和API endpoint
(1)创建数据库
1,在操作系统终端连接数据库
2,创建Nova数据库
3,Nova数据库的访问权限设置
4,退出数据库
(2)加载admin用户的环境变量
(3)创建认证服务凭据
1,创建Nova用户
2,将admin role赋予Nova user和service project
3,创建Nova的service entity
创建Nova服务组件的API endpoint
Nova服务组件
1)安装软件包
2)编辑文件/etc/nova/nova.conf,完成如下操作
1,配置数据库连接[database]...connection
2,在[DEFAULT]和[oslo_messaging_rabbit],配置RabbitMQ消息队列连接
3,在[DEFAULT]和[keystone_authtoken]项,配置keystone身份认证服务组件访问
4,在[DEFAULT]项配置my_ip参数为控制节点的管理/数据网络IP地址
5,在[DEFAULT],定义Nova支持的Neutron网络服务组件
6,在[vnc]项,配置VNC使用控制节点的管理/数据网络IP地址
7,在[GLANCE]项,定义Glance镜像服务组件所在的主机节点
8,在[oslo_concurrency]项,配置lock路径
9,在[DEFAULT]项,停止使用EC2 API
10,打开日志记录功能,方便问题跟踪和解决
二,安装和配置计算节点
详细介绍如何在计算节点上安装和配置Nova计算服务组件,Nova计算服务组件支持多种虚拟化技术,如KVM、XEN和QEMU等,Nova计算服务组件支持横向扩展,以利用自动化工具以同样的方式安装和配置多个节点,每个计算节点都需要一个唯一的IP地址,下面以QEMU虚拟化技术进行配置
(1)安装软件包
编辑文件/etc/nova/nova.conf,完成如下操作
1,在[DEFAULT]和[oslo_messaging_rabbit],配置RabbitMQ消息队列连接
2,在[DEFAULT]和[keystone_authtoken]项,配置keystone身份认证服务组件访问
3,在[DEFAULT]项配置my_ip参数为控制节点的管理/数据网络IP地址,如果有多个计算节点,则以此类推
4,在[DEFAULT],定义Nova支持的Neutron网络服务组件
5,在[vnc]项,定义和配置远程控制台访问
6,在[GLANCE]项,定义Glance镜像服务组件所在的主机节点
7,在[oslo_concurrency]项,配置lock路径
8,打开日志记录功能,方便问题跟踪和解决
(3)加载nbd内核模块
(4)编辑文件/etc/modules-load.d/nbd.conf,确保每次操作系统重启,能够自动加载nbd模块
(5)检查Compute Node是否支持硬件加速