`
lynnkong
  • 浏览: 303618 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

在OpenStack使用XenServer资源池浅析

阅读更多

OpenStack使用XenServer资源池浅析

 

 本博客欢迎转发,但请保留原作者(@孔令贤HW)信息!内容系本人学习、研究和总结,如有雷同,实属荣幸!

OpenStack中的Xen driver类:nova/virt/xenapi/driver.py中的XenAPIDriver类,该类继承的ComputeDriver是所有driver的基类,是所有虚拟机相关功能集合,而XenAPIDriver实现的方法是ComputeDriver类中方法的子集。

创建资源池并添加主机

使用xenserver资源池(支持虚拟机热迁移)前提:
1
、有符合创建资源池的xenserver主机,已部署openstacknova-compute
2
、有共享存储

步骤:
1
、在master节点(注意:此时还没有资源池,master节点是我们预定义的某节点)上配置共享存储为默认SR
2
、配置所有的slave节点使用该默认SR,通过配置项“sr_matching_filter=default-sr:true

3
、创建host aggregateaggregate是上层逻辑概念,不对外公开,是管理员的配置对象。aggregate最初就是为了使用xenserver资源池功能而出现,但现在可以通过给aggregate对象添加key-value对,给nova-scheduler提供一种高级调度机制。hostaggregate是多对多的关系。
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主机的sessionxenserver主机的标识

l  初始化VolumeOps。包含卷相关的操作。

l  初始化VMOps。包含了虚拟机相关的操作。

l  一个ResourcePool对象。该对象中包含了xenserver主机的名称,地址,标识以及调用nova-computeRPC代理。

注意:第一步中的session就是后续所有操作的基础。即虚拟机和卷相关的操作都会发送到master节点,在资源池范围内进行处理。

本博客欢迎转发,但请保留原作者(@孔令贤HW)信息!内容系本人学习、研究和总结,如有雷同,实属荣幸!

  • 大小: 70.4 KB
0
2
分享到:
评论

相关推荐

    张小斌:OpenStack企业应用之路浅析

    该文档来自于CSDN在线培训第三期“OpenStack企业应用之路浅析”,TryStack团队核心成员张小斌的PPT,张小斌结合多个OpenStack项目实施经验,介绍了OpenStack能做什么以及OpenStack走入企业的挑战。

    openstack安装图解.docx

    OpenStack 的计算资源池可以提供虚拟机的计算资源,存储资源池可以提供虚拟机的存储资源,网络资源池可以提供虚拟机的网络资源。OpenStack 的镜像资源池可以提供虚拟机的镜像资源,Keystone 认证管理可以提供统一的...

    云计算-OpenStack

    OpenStack是云计算中使用的重要开源项目之一,它是一个全球性的合作项目,旨在为公共及私有云提供一套完整的解决方案。OpenStack项目始于2010年,由NASA和Rackspace共同发起,旨在构建易于部署、可扩展的云计算平台...

    Openstack用户使用手册.docx

    如果需要更大的磁盘空间,可以考虑使用集群存储解决方案,或者在创建虚拟机时使用较小的 Flavor(预定义的资源规格),并通过挂载卷来扩展存储。 创建虚拟机的步骤包括:登录 Horizon,选择“项目”&gt;“计算”&gt;...

    OpenStack 使用ISO部署VM

    OpenStack⽀持使⽤ISO⽂件部署VM ⼤⾄步骤为上传ISO镜像、使⽤ISO镜像启动虚机、创建云硬盘并将云硬 盘挂⾄该虚机、将操作系统安装⾄云硬盘、将云硬盘上传⾄镜像。 下⾯是详细步骤 ⼀、ISO镜像创建 在界⾯依次选择...

    基于OpenStack云计算的资源调度算法研究.pdf

    按需付费则是指用户只根据实际使用的资源进行付费,这对于云服务商和用户而言都是合理和便利的计费方式。 虚拟化技术是云计算的基础技术之一。通过虚拟化技术,物理服务器上的计算资源(CPU、内存、硬盘等)被抽象...

    OpenStack web界面使用ISO镜像安装启动实例

    在OpenStack环境中,管理员和用户可以通过其Web界面,即Horizon,来管理和操作虚拟资源,如实例(Instances)、网络、存储等。本文将深入探讨如何通过Horizon使用ISO镜像来安装和启动一个新的实例。 首先,ISO镜像...

    我自己工作当中使用的openstack操作手册

    在使用OpenStack时,理解每个组件的功能和它们之间的交互至关重要。同时,了解OpenStack的RESTful API和配置文件也对深入使用和定制OpenStack环境很有帮助。这份操作手册将帮助你快速上手并熟练掌握OpenStack的日常...

    《OpenStack云平台实战》课程测试试卷.docx

    2. OpenStack的资源池包括计算、存储和网络资源,不包含软件资源。 3. SaaS(Software as a Service)云计算模型提供软件和应用程序服务,用户可通过互联网直接使用。 4. 通过Packstack安装OpenStack后,可以使用...

    基于OpenStack的云资源管理技术研究.pdf

    基于OpenStack的云资源管理技术研究

    blazar, OpenStack的预订服务.zip

    blazar, OpenStack的预订服务 团队和知识库标签 BlazarBlazar是OpenStack的资源预留服务。 Blazar允许用户为特定的时间段保留特定类型的资源,并根据用户的预订将这些资源出租给用户。目前支持以下两种资源类型:...

    简单使用openstack创建实例

    ### 使用OpenStack创建实例详解 #### 一、前言 OpenStack是一款开源的云计算管理平台项目,它提供了可扩展的云基础设施服务。本篇文章将基于给定文件中的内容,详细介绍如何在OpenStack环境中创建虚拟机实例的过程...

    OpenStack 用户使用指导 user-guide

    这份《OpenStack用户使用指导》(User Guide)主要面向OpenStack的最终用户,旨在展示如何通过OpenStack仪表板(Dashboard)和OpenStack客户端命令来创建和管理资源。 #### 二、OpenStack仪表板使用方法 ##### 2.1...

    OpenStack资源管理层次模型介绍.docx

    在OpenStack中,用户可以通过API查询配额使用情况,以了解当前资源使用状态。 2. OpenStack视图: OpenStack视图则是一个全局的资源概念,它关注的是OpenStack管理系统所管理的所有资源的总量和使用情况。这个视图...

    Openstack Dashboard 用户使用指南.docx

    OpenStack Dashboard 用户使用指南 OpenStack Dashboard 是一个基于 Web 的用户界面,提供了一个简洁、易用的界面来管理 OpenStack 云计算平台。下面将详细介绍 OpenStack Dashboard 的使用指南。 1. 登陆 ...

    openstack使用openvswitch实现vxlan的方法

    OpenStack是一个开源的云计算平台,用来控制大型的计算、存储和网络资源池,它通过一个统一的界面管理和自动配置这些资源池。OpenVSwitch(OVS)则是一个开源的虚拟多层交换机,主要用于虚拟化环境下,它对多层网络...

    Openstack云资源管理平台-POC测试方案.docx

    为了确保该平台的稳定性和可靠性,本文将对 OpenStack 云资源管理平台进行 POC 测试,验证其在实际应用场景中的性能和功能。 测试方案概述 本测试方案的目的是为了验证 OpenStack 云资源管理平台的功能和性能,...

    openstack使用linux bridge+vxlan模式的网络变化与分析.pdf

    在本文中,我们将讨论 OpenStack 使用 Linux Bridge+VXLAN 模式的网络变化与分析。VXLAN(Virtual Extensible LAN)是一种-overlay 网络技术,能够在现有的网络基础设施上提供虚拟的 Layer 2 网络。 网络变化 在 ...

    EasyStack OpenStack云平台使用手册.docx

    "EasyStack OpenStack云平台使用手册" EasyStack OpenStack云平台使用手册是基于OpenStack的云计算平台,旨在提供高可用性、灵活性和可扩展性的解决方案。以下是该手册中的关键知识点: 解决方案 EasyStack ...

    基于OpenStack云平台的计算资源动态调度

    针对OpenStack云平台下计算资源动态调度的分析,采用于CPU、内存、存储以及网络综合负载均值算法实现计算资源动态调度,并展开云平台下数据中心和物理服务器的不均衡度分析,得出综合负载均值算法在计算资源动态调度...

Global site tag (gtag.js) - Google Analytics