在OpenStack使用XenServer资源池浅析
本博客欢迎转发,但请保留原作者(@孔令贤HW)信息!内容系本人学习、研究和总结,如有雷同,实属荣幸!
OpenStack中的Xen driver类:nova/virt/xenapi/driver.py中的XenAPIDriver类,该类继承的ComputeDriver是所有driver的基类,是所有虚拟机相关功能集合,而XenAPIDriver实现的方法是ComputeDriver类中方法的子集。
创建资源池并添加主机
使用xenserver资源池(支持虚拟机热迁移)前提:
1、有符合创建资源池的xenserver主机,已部署openstack(nova-compute)
2、有共享存储
步骤:
1、在master节点(注意:此时还没有资源池,master节点是我们预定义的某节点)上配置共享存储为默认SR
2、配置所有的slave节点使用该默认SR,通过配置项“sr_matching_filter=default-sr:true”
3、创建host aggregate。aggregate是上层逻辑概念,不对外公开,是管理员的配置对象。aggregate最初就是为了使用xenserver资源池功能而出现,但现在可以通过给aggregate对象添加key-value对,给nova-scheduler提供一种高级调度机制。host和aggregate是多对多的关系。
nova aggregate-create <name-for-pool> <availability-zone>
上述操作只是操作数据表。
4、为配合xenserver的资源池的使用,需要给aggregate提供两个metadata
nova aggregate-set-metadata <aggregate-id> hypervisor_pool=true
nova aggregate-set-metadata <aggregate-id> operational_state=created
上述操作只是操作数据表。
5、将master节点加入aggregate
nova aggregate-add-host <aggregate-id> <name-of-master-compute>
向主机组添加主机的流程如下:
6、加入其它slave节点
nova aggregate-add-host <aggregate-id> <compute-host-name>
slave主机加入资源池后,在每个主机上的nova-compute虚拟机会被关机,待xenserver主机完成加入池的操作后,再把nova-compute虚拟机启动。
上述流程图中的最后一步理解的不是很清楚,不知道为何需要在master节点执行命令。XenServer官方文档中将一个主机加入资源池,是在预加入xenserver主机上执行(而不是在master节点执行):
xe pool-join master-address=<host1> master-username=<administrators_username> master-password=<password>
资源池创建成功后,就可以根据aggregate_metadata创建flavor,使用flavor创建的虚拟机就可以运行在XenServer资源池内的主机上,同时支持手动迁移和热迁移等高级特性。
XenAPIDriver的初始化
所有xenserver主机加入资源池后,XenAPIDriver的初始化操作如下:
l 首先,初始化一个XenAPISession对象。在该对象中保存了调用XenAPI的调用接口、连接master主机的session、xenserver主机的标识
l 初始化VolumeOps。包含卷相关的操作。
l 初始化VMOps。包含了虚拟机相关的操作。
l 一个ResourcePool对象。该对象中包含了xenserver主机的名称,地址,标识以及调用nova-compute的RPC代理。
注意:第一步中的session就是后续所有操作的基础。即虚拟机和卷相关的操作都会发送到master节点,在资源池范围内进行处理。
本博客欢迎转发,但请保留原作者(@孔令贤HW)信息!内容系本人学习、研究和总结,如有雷同,实属荣幸!
相关推荐
该文档来自于CSDN在线培训第三期“OpenStack企业应用之路浅析”,TryStack团队核心成员张小斌的PPT,张小斌结合多个OpenStack项目实施经验,介绍了OpenStack能做什么以及OpenStack走入企业的挑战。
OpenStack 的计算资源池可以提供虚拟机的计算资源,存储资源池可以提供虚拟机的存储资源,网络资源池可以提供虚拟机的网络资源。OpenStack 的镜像资源池可以提供虚拟机的镜像资源,Keystone 认证管理可以提供统一的...
OpenStack是云计算中使用的重要开源项目之一,它是一个全球性的合作项目,旨在为公共及私有云提供一套完整的解决方案。OpenStack项目始于2010年,由NASA和Rackspace共同发起,旨在构建易于部署、可扩展的云计算平台...
如果需要更大的磁盘空间,可以考虑使用集群存储解决方案,或者在创建虚拟机时使用较小的 Flavor(预定义的资源规格),并通过挂载卷来扩展存储。 创建虚拟机的步骤包括:登录 Horizon,选择“项目”>“计算”>...
OpenStack⽀持使⽤ISO⽂件部署VM ⼤⾄步骤为上传ISO镜像、使⽤ISO镜像启动虚机、创建云硬盘并将云硬 盘挂⾄该虚机、将操作系统安装⾄云硬盘、将云硬盘上传⾄镜像。 下⾯是详细步骤 ⼀、ISO镜像创建 在界⾯依次选择...
按需付费则是指用户只根据实际使用的资源进行付费,这对于云服务商和用户而言都是合理和便利的计费方式。 虚拟化技术是云计算的基础技术之一。通过虚拟化技术,物理服务器上的计算资源(CPU、内存、硬盘等)被抽象...
在OpenStack环境中,管理员和用户可以通过其Web界面,即Horizon,来管理和操作虚拟资源,如实例(Instances)、网络、存储等。本文将深入探讨如何通过Horizon使用ISO镜像来安装和启动一个新的实例。 首先,ISO镜像...
在使用OpenStack时,理解每个组件的功能和它们之间的交互至关重要。同时,了解OpenStack的RESTful API和配置文件也对深入使用和定制OpenStack环境很有帮助。这份操作手册将帮助你快速上手并熟练掌握OpenStack的日常...
2. OpenStack的资源池包括计算、存储和网络资源,不包含软件资源。 3. SaaS(Software as a Service)云计算模型提供软件和应用程序服务,用户可通过互联网直接使用。 4. 通过Packstack安装OpenStack后,可以使用...
基于OpenStack的云资源管理技术研究
blazar, OpenStack的预订服务 团队和知识库标签 BlazarBlazar是OpenStack的资源预留服务。 Blazar允许用户为特定的时间段保留特定类型的资源,并根据用户的预订将这些资源出租给用户。目前支持以下两种资源类型:...
### 使用OpenStack创建实例详解 #### 一、前言 OpenStack是一款开源的云计算管理平台项目,它提供了可扩展的云基础设施服务。本篇文章将基于给定文件中的内容,详细介绍如何在OpenStack环境中创建虚拟机实例的过程...
这份《OpenStack用户使用指导》(User Guide)主要面向OpenStack的最终用户,旨在展示如何通过OpenStack仪表板(Dashboard)和OpenStack客户端命令来创建和管理资源。 #### 二、OpenStack仪表板使用方法 ##### 2.1...
在OpenStack中,用户可以通过API查询配额使用情况,以了解当前资源使用状态。 2. OpenStack视图: OpenStack视图则是一个全局的资源概念,它关注的是OpenStack管理系统所管理的所有资源的总量和使用情况。这个视图...
OpenStack Dashboard 用户使用指南 OpenStack Dashboard 是一个基于 Web 的用户界面,提供了一个简洁、易用的界面来管理 OpenStack 云计算平台。下面将详细介绍 OpenStack Dashboard 的使用指南。 1. 登陆 ...
OpenStack是一个开源的云计算平台,用来控制大型的计算、存储和网络资源池,它通过一个统一的界面管理和自动配置这些资源池。OpenVSwitch(OVS)则是一个开源的虚拟多层交换机,主要用于虚拟化环境下,它对多层网络...
为了确保该平台的稳定性和可靠性,本文将对 OpenStack 云资源管理平台进行 POC 测试,验证其在实际应用场景中的性能和功能。 测试方案概述 本测试方案的目的是为了验证 OpenStack 云资源管理平台的功能和性能,...
在本文中,我们将讨论 OpenStack 使用 Linux Bridge+VXLAN 模式的网络变化与分析。VXLAN(Virtual Extensible LAN)是一种-overlay 网络技术,能够在现有的网络基础设施上提供虚拟的 Layer 2 网络。 网络变化 在 ...
"EasyStack OpenStack云平台使用手册" EasyStack OpenStack云平台使用手册是基于OpenStack的云计算平台,旨在提供高可用性、灵活性和可扩展性的解决方案。以下是该手册中的关键知识点: 解决方案 EasyStack ...
针对OpenStack云平台下计算资源动态调度的分析,采用于CPU、内存、存储以及网络综合负载均值算法实现计算资源动态调度,并展开云平台下数据中心和物理服务器的不均衡度分析,得出综合负载均值算法在计算资源动态调度...