OpenStack搭建之计算服务Nova(四)
在Linux
下搭建OpenStack
之计算服务Nova
一、实验平台:CentOS Linux release 7.3.1611 (Core)
二、openstack版本:Mitake
三、本机所有IP:内网:192.168.1.2 192.168.1.3
外网:192.168.2.4 192.168.2.5
四、openstack1:192.168.1.2 #控制节点 1 处理器, 4 GB 内存, 及20 GB 存储
五、openstack2:192.168.1.3 #计算节点 1 处理器, 2 GB 内存, 及20 GB 存储
一、计算服务概览
使用OpenStack
计算服务来托管和管理云计算系统。OpenStack计
算服务是基础设施即服务(IaaS)
系统的主要部分,模块主要由Python
实现。
OpenStack
计算组件请求OpenStack Identity
服务进行认证;请求OpenStack Image
服务提供磁盘镜像;为OpenStack
dashboard
提供用户
与管理员
接口。磁盘镜像访问限制在项目与用户上;配额以每个项目进行设定(例如,每个项目下可以创建多少实例)。OpenStack
组件可以在标准硬件上水平大规模扩展,并且下载磁盘镜像启动虚拟机实例。
OpenStack计
算服务由下列组件所构成:
nova-api
服务
接收和响应来自最终用户的计算API
请求。此服务支持OpenStack计
算服务API
,Amazon EC2 API
,以及特殊的管理API用于赋予用户做一些管理的操作。它会强制实施一些规则,发起多数的编排活动,例如运行一个实例。
nova-api-metadata
服务
接受来自虚拟机发送的元数据请求。nova-api-metadata
服务一般在安装nova-network
服务的多主机模式下使用
nova-compute
服务
一个持续工作的守护进程,通过Hypervior
的API
来创建和销毁虚拟机实例。例如:
XenServer/XCP
的XenAPI
KVM
或QEMU
的libvirt
VMware
的VMwareAPI
最为基本的,守护进程同意了来自队列的动作请求,转换为一系列的系统命令如启动一个KVM
实例,然后,到数据库中更新它的状态。
nova-scheduler
服务
拿到一个来自队列请求虚拟机实例,然后决定那台计算服务器主机来运行它。
nova-conductor
模块
媒介作用于nova-compute
服务与数据库之间。它排除了由nova-compute
服务对云数据库的直接访问。nova-conductor
模块可以水平扩展。但是,不要将它部署在运行nova-compute
服务的主机节点上
nova-cert
模块
服务器守护进程向Nova Cert
服务提供X509
证书。用来为euca-bundle-image
生成证书。仅仅是在EC2 API
的请求中使用
nova-network worker
守护进程
与nova-compute
服务类似,从队列中接受网络任务,并且操作网络。执行任务例如创建桥接的接口或者改变IPtables
的规则。
nova-consoleauth
守护进程
授权控制台代理所提供的用户令牌。详情可查看nova-novncproxy
和nova-xvpvncproxy
。该服务必须为控制台代理运行才可奏效。在集群配置中你可以运行二者中任一代理服务而非仅运行一个nova-consoleauth
服务。
nova-novncproxy
守护进程
提供一个代理,用于访问正在运行的实例,通过VNC
协议,支持基于浏览器的novnc
客户端。
nova-spicehtml5proxy
守护进程
提供一个代理,用于访问正在运行的实例,通过SPICE
协议,支持基于浏览器的HTML5
客户端。
nova-xvpvncproxy
守护进程
提供一个代理,用于访问正在运行的实例,通过VNC
协议,支持OpenStack
特定的Java
客户端。
nova-cert
守护进程
X509
证书。
nova
客户端
用于用户作为租户管理员或最终用户来提交命令。
队列
一个在守护进程间传递消息的中央集线器。
SQL数据库
存储构建时和运行时的状态,为云基础设施,包括有:可用实例类型
、使用中的实例
、可用网络
、项目
。 理论上,OpenStack
计算可以支持任何和SQL-Alchemy
所支持的后端数据库
,通常使用SQLite3
来做测试可开发工作,MySQL
和PostgreSQL
作生产环境
。
二、安装并配置控制节点
在安装和配置Compute
服务前,你必须创建数据库服务的凭据以及API endpoints
。
创建nova_api
和nova
数据库:
对数据库进行正确的授权:
获得admin
凭证来获取只有管理员能执行的命令的访问权限:
要创建服务证书,完成这些步骤:
创建nova
用户:
给nova
用户添加admin
角色:
创建nova
服务实体:
创建Compute
服务API
端点 :
安装软件包:
编辑/etc/nova/nova.conf
文件并完成下面的操作:
同步数据库
检查是否有表结构
启动Compute
服务并将其设置为随系统启动:
检查控制节点是否成功
三、安装并配置计算节点
计算节点需支持对虚拟化
的硬件加速。对于传统的硬件,本配置使用generic qumu
的虚拟化方式。
需要开启虚拟化技术:
因为需要使用kvm
来创建虚拟机,所以我们需要开启虚拟化
。如果是服务器需要在BIOS
上开启
安装软件包:
编辑/etc/nova/nova.conf
确定您的计算节点是否支持虚拟机的硬件加速。
启动计算服务及其依赖,并将其配置为随系统自动启动:
四、验证
验证计算服务:
获得admin
凭证来获取只有管理员能执行的命令的访问权限 计算节点同样需要
这三个凭证 远程拷贝这个三个凭证
获得admin
凭证来获取只有管理员能执行的命令的访问权限:
列出服务组件,以验证是否成功启动并注册了每个进程:
查看nova
和keystone
是否正常
查看nova
和glance
服务相互是否正常
Over ~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1500 0 2017-01-16
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-25
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 406285 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...