当前位置:   article > 正文

华为HCIE云计算培训笔记第5天_nova-compute是虚拟机生命周期操作的真正执行者,可以对接kvi、xen、qemu

nova-compute是虚拟机生命周期操作的真正执行者,可以对接kvi、xen、qemu

什么是操作系统?
1、通过驱动识别、管理硬件
2、能够将硬件资源进行抽象化、逻辑化
3、将资源进行分配给应用程序、服务
4、提供人机交互
5、系统管理、告警、监控

openstack是云操作系统?
因为与操作作用一样。

openstack是不是虚拟化
不是

openstack是不是云?
不是

在openstack中,
openstack的项目:nova\cinder等等
openstack项目的子组件:nova内nova-api\nova-compute等等
公共组件:DB\MQ
openstack三种通信方式:
1、openstack的项目之间、项目对外通过基于rest api的http
2、项目内部子组件,通过消息队列MQ
3、访问DB

nova:

nova类请求,有两大类:1、复杂流程(创建虚拟机、虚拟机热迁移、冷迁移、虚拟机重建、规格调整) 2、简单流程(删除虚拟机、关机、重启等等)

nova-api:1、对外暴露服务的入口 2、进行身份认证鉴权 3、记录数据库
存在控制节点,多活
分三层:
一、接收3类请求:1、openstack:osapi_compute 2
、亚马逊:ec2 3、虚拟机元数据
metadata(通过cloud-init请求)

Cloud-init是开源的云初始化程序,能够对弹性云服务器中的自定义信息(主机名、密钥和用户数据等)进行初始化配置。

若要使用Cloud-init功能:

Windows操作系统,需安装Cloudbase-init。
Linux操作系统,需安装Cloud-init。
  • 1
  • 2

在镜像上安装Cloud-init/Cloudbase-init后,即可在创建弹性云服务器时,自定义弹性云服务器的初始属性。

使用Cloud-init时:

在创建弹性云服务器时,如果选择的镜像支持Cloud-init特性,此时,您可以通过系统提供的“用户数据注入”功能,注入自定义的初始化信息(例如:弹性云服务器的登录密码),完成弹性云服务器的初始化配置。
对于运行中的弹性云服务器,如果支持Cloud-init特性,用户可以通过查询、使用元数据,对正在运行的弹性云服务器进行配置和管理。
  • 1
  • 2

二、处理信息。比如写日志、资源上限、认证鉴权等等

三、相应app处理消息。分三层:1、openstack 2、亚马逊 3、元数据

nova-scheduler:筛选、过滤,哪些主机可以创建虚拟机
1、filter (原生、自研) /etc/nova/nova-scheduler.conf
2、权重 默认内存权重,可选cpu权重
3、随机选择 其中一台
部署在控制节点,多活部署

nova-compute:1、虚拟机各生命周期操作的真正执行者(会调用对应的hypervisor的driver)。
2、对接不同的虚拟化
3、内置周期性任务,完成资源刷新,虚拟机状态同步等功能。
4、资源管理模块(resource_tracker)配合插件机制,完成资源的统计
5、Claim模块完成资源的分配和释放。
华为只能对接:KVM
FusionCompute
VMware
通过云服务,对接hyper-v power-vm lxc等等

nove-compute到底是多活是主备?
1、在开源中,以及华为6.3,对接KVM的时候,一个KVM节点,需要部署一个nova-compute,由于多个kvm节点都能够创建,认为多活
2、华为6.1,对接FC、vmware的时候,一个集群,需要部署一对主备的fc\vmware-nova-compute

nova-conductor:1、复杂流程控制 2、帮助nova-compute访问数据库(nova-compute对接hypervisor,hypervisor跑虚拟机近业务侧,如果nova-compute直接访问数据库,有可能业务侧可以通过nova-compute操作库,不安全)
部署控制节点,多活部署

nova-conductor如何体现复杂流程控制?????

控制节点:openstack核心,主要部署openstack的组件
计算节点:业务节点,主要跑业务虚拟机,一般会部署nova-compute
网络节点:部署vrouter\nat\dhcp等等

组件做什么,以及拥有哪些模块、子组件。子组件部署在哪里、部署方式。每个子组件的作用。主要流程

region:地理上的概念
AZ:可用分区。开源:一组具备同样供电系统等的机房,称为一个可用分区。华为:按照用途划分范围。(华为以前是按照同个共享存储、物理网络划分)
Host group:主机组。一组主机。具备虚拟化属性。假如主机组添加了一种类型虚拟化,主机组也就具备虚拟化属性。取决于第一次添加的主机的虚拟化属性。同个主机组,不能够同时添加两种类型的虚拟化。
Host:一个主机。某些情况下,不是一个主机。

6.1及以前:openstack对接主机,实际对接的是VRM上的一个集群。该集群可能有一个CNA,可能有多个CNA。

Huawei@CLOUD8 fsp
Huawei@CLOUD8! root
FusoinSphere123 环境变量一的密码

找前台:
1、你是谁?2、你能够做什么事情 3、教室怎么走

keystone:1、身份认证 2、鉴权 3、服务目录

bdm
volume?->?volume

snapshot?->?volume

image?->?volume?

oc
sc
FusionSphere openstack: cps+service om

haproxy
mq

华为6.1以前用的xen
6.1以后用的是kvm

6.1
服务器虚拟化FusionSphere FusionCompute(xen)+Fusionmanager

云数据中心FusionSphere FusionCompute(xen)+openstack

电信运营商FusionSphere kvm+openstack

6.3
私有云 openstack+kvm

服务器虚拟化 fc(kvm)+fm

1、介绍nova架构,有哪些子组件?每个子组件部署在哪里?部署方式?
2、nova-api能够接收哪些类型请求?
3、nova-scheduler如何选择节点?
4、nova-compute有哪些?分别的部署方式?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/359453
推荐阅读
相关标签
  

闽ICP备14008679号