openstack nove计算服务
使用 OpenStack Compute 托管和管理云计算系统。OpenStack 计算是基础设施即服务 (IaaS) 系统的主要部分。主要模块是用 Python 实现的。
OpenStack Compute 与用于身份验证的 OpenStack Identity、用于资源库存跟踪和选择的 OpenStack Placement、用于磁盘和服务器映像的 OpenStack Image 服务以及用于用户和管理界面的 OpenStack Dashboard 交互。图像访问受项目和用户的限制;每个项目的配额是有限的(例如,实例的数量)。OpenStack Compute 可以在标准硬件上水平扩展,并下载图像以启动实例。
OpenStack Compute 由以下区域及其组件组成:
nova-api服务接受并响应最终用户计算 API 调用。该服务支持 OpenStack Compute API。它执行一些策略并启动大多数编排活动,例如运行实例。
nova-api-metadata服务nova-compute服务通过管理程序 API 创建和终止虚拟机实例的工作守护程序。例如:
• 用于 XenServer/XCP 的 XenAPI
• 用于 KVM 或 QEMU 的 libvirt
• 适用于 VMware 的 VMwareAPI
处理相当复杂。基本上,守护进程接受队列中的动作并执行一系列系统命令,例如启动 KVM 实例并更新其在数据库中的状态。
nova-scheduler服务从队列中获取虚拟机实例请求并确定它在哪个计算服务器主机上运行。
nova-conductor模块调解
nova-compute服务和数据库之间的交互。它消除了服务对云数据库的直接访问 nova-compute。nova-conductor模块水平缩放。但是,请勿将其部署在nova-compute服务运行的节点上。有关详细信息,请参阅配置选项conductor中的部分 。nova-novncproxy守护进程为通过 VNC 连接访问正在运行的实例提供代理。支持基于浏览器的 novnc 客户端。
nova-spicehtml5proxy守护进程为通过 SPICE 连接访问正在运行的实例提供代理。支持基于浏览器的 HTML5 客户端。
nova-xvpvncproxy守护进程为通过 VNC 连接访问正在运行的实例提供代理。支持特定于 OpenStack 的 Java 客户端。
自 19.0.0 版起已弃用:nova-xvpvnxproxy自 19.0.0 (Stein) 起已弃用,并将在即将发布的版本中删除。
队列
SQL 数据库
存储云基础架构的大多数构建时和运行时状态,包括:
• 可用的实例类型
• 正在使用的实例
• 可用网络
• 项目
理论上,OpenStack Compute 可以支持 SQLAlchemy 支持的任何数据库。常见的数据库是用于测试和开发工作的 SQLite3、MySQL、MariaDB 和 PostgreSQL。
预准备环境
创建数据库并对数据库进行授权
创建计算服务凭证
导入admin凭证
创建nove用户用于计算服务凭证
给
nova 用户添加 admin 角色创建
nova 服务实体创建API服务端点
安装nova控制节点软件包
编辑
/etc/nova/nova.conf文件并完成以下操作初始化数据库
创建cell1单元
填充数据库
验证 nova cell0 和 cell1 是否正确注册:
启动服务
配置计算节点
安装软件包
配置
注意:
确定您的计算节点是否支持虚拟机的硬件加速:
编辑文件中的
[libvirt]部分,/etc/nova/nova.conf如下所示:启动服务
将计算节点添加到单元数据库
在计算节点修改多久间隔扫描一次
验证操作
在控制节点上操作
获取
admin凭据以访问仅限管理员的 CLI 命令:列出服务组件以验证每个进程的成功启动和注册:
列出身份服务中的 API 端点以验证与身份服务的连接:
列出图像服务中的图像以验证与图像服务的连接性:
检查单元格和放置 API 是否成功运行,以及其他必要的先决条件是否到位:
注:以上验证结果无问题才进行下一步
小结
nove又为控制节点和计算节点,是Nove组件中区分的
Loading...
keepalived