关于ImageFactory的探究(1)——Introduction

一、Introduction:

ImageFactory可以将应用创建和部署到多个虚拟化和云服务提供商。

二、Features:

  • 可以为越来越多的操作系统和云组合构建虚拟机镜像

    • 当前支持的虚拟机操作系统:Fedora 7-19, RHEL 5.x and 6.x
    • 当前支持的云:Red Hat Enterprise Virtualization, VMware vSphere, Amazon EC2, Rackspace, OpenStack等。
  • ImageFactory支持“创建和上传”镜像或为已存在的镜像生成快照。
  • RESTful API使得将ImageFactory整合到现有的工作流变得简单。

三、Using ImageFactory

简单介绍下如何使用ImageFactory。首先通过一个模板文件的描述信息来定义构建一个什么样的镜像。下面是一个模板文件fc18.tdl的示例:

<template>
    <name>Fedora 18 Template</name>
    <os>
        <name>Fedora</name>
        <version>18</version>
        <arch>x86_64</arch>
        <install type=‘url‘>
            <url>http://mirrors.163.com/fedora/releases/18/Fedora/x86_64/os/</url>
        </install>
        <rootpw>abc123</rootpw>
    </os>
</template>

这个模板文件中定义了将要制作的虚拟机镜像的操作系统是Fedora,版本是18,安装操作系统的类型为url(ImageFactory会通过指定的url获取操作系统安装文件),操作系统的root用户密码设置为abc123。关于创建模板文件的更多信息,可以参阅TDL架构文档。需要注意的是模板不依赖于特定的云。

当模板文件创建好后,就可以执行imagefactory命令来构建一个虚拟机镜像了,在命令中需要指定所使用的模板文件和云的类型。下面是命令示例:

# imagefactory target_image --template fc18.tdl rhevm

这条命令定义了要为Red Hat Enterprise Virtualization制作一个虚拟机镜像,虚拟机系统相关参数保存在fc18.tdl文件中。

当虚拟机镜像构建完成后,可以使用imagefactory命令将制作好的镜像文件上传到云环境中。

# imagefactory provider_image --id d46eac77-17ec-4cd8-9e88-e8f8081497a8 rhevm provider.json credentials.xml

这条命令中--id选项指定的是前面一步中构建完成的镜像的UUID,"rhevm"选项指定服务商的类型,"provider.json"及"credentials.xml"文件保存了rhevm环境配置信息(后续介绍)。

OK,到此为止,我们就可以到云环境的管理界面基于刚上传的镜像运行一个虚拟机实例了。就是这么简单。

关于更多的配置、使用及开发文档,可以访问Image Factory Website

时间: 2024-10-20 14:17:32

关于ImageFactory的探究(1)——Introduction的相关文章

关于ImageFactory的探究(2)——Installation & Configuration

ImageFactory的安装分为两种方式:RPM包安装和源代码安装.我们选择通过源代码安装. ImageFactory运行于Linux系统之上,所以安装ImageFactory之前首先要安装一个Linux操作系统,然后在Linux系统上部署ImageFactory.具体步骤如下: 一.基本Linux系统 (1)开启物理服务器CPU虚拟化技术,服务器最低2G内存,建议4G以上内存: (2)在服务器上安装Linux操作系统,本次安装的发行版本为64位CentOS6.5系统: (3)配置Linux系

Introduction to nerual network —— 把“神经网络” 拉下“神坛”

Introduction to nerual network 基本上玩过数模或者模式识别的研究生就会知道神经网络这个新兴的技术,一般人都会觉得"很神",不知道具体原理.当然多数人也就只会在matlab里面调用API而已,真正神经网络是什么,怎么实现的...就呵呵了. 仅有基础数据类型元素,没有过多的抽象的C语言实现的时候,才是真正把逻辑思维转化为可用,同时也是对自身逻辑思维的检测.别人已经帮你实现了的功能,提供API给你调用的时候,那不是你学会了,你只是会调用而已. 不能自欺欺人. 实

Introduction(本书简介)

本书简介 本书将从三个方面权威的阐述如何提高.net app 性能问题: 验证.测量性能指标,然后辨别它是否超过度量 从内存管理.网络.I/O.并发等方面提高应用程序的性能 通过CLR的详细的设计细节来解决应用程序的性能瓶颈 我们相信.net软件开发人员无法实现高性能的软件解决方案是因为上述三个领域的问题,例如,.内存管理(通过CLR垃圾收集器)是一个非常复杂的领域和重大性能问题的原因,包括内存泄漏和GC暂停时间长,不了解CLR垃圾收集器运行,高性能内存管理等.同样的,选择恰当的集合类型,如是框

Ng第一课:引言(Introduction)

Machine Learning(机器学习)是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能. 它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳.综合而不是演译. 在过去的十年中,机器学习帮助我们自动驾驶汽车,有效的语音识别,有效的网络搜索,并极大地提高了人类基因组的认识. 在本课中,您将学习最有效的机器学习技术,并获得实践,让它们为自己的工作.更重要的是,你会不仅得到理论基础的学习,而且获

Introduction to neural network —— 该“神经网络” 下拉“祭坛”

Introduction to neural network 不能自欺欺人. 实干兴邦,空谈误国. ----------------------------------------------------------------------------------------------------------------------------------------------- 题外话: Matlab的神经网络工具箱使得神经网络得到大力的推广,得到很多其它的人关注与研究使用. 然而,非常多

Spring AOP之Introduction(@DeclareParents)简介

Spring的文档上对Introduction这个概念和相关的注解@DeclareParents作了如下介绍: Introductions (known as inter-type declarations in AspectJ) enable an aspect to declare that advised objects implement a given interface, and to provide an implementation of that interface on be

大量数据快速插入方法探究[nologging+parallel+append]

大量数据快速插入方法探究 快速插入千万级别的数据,无非就是nologging+parallel+append. 1     环境搭建 构建一个千万级别的源表,向一个空表insert操作. 参考指标:insert动作完成的实际时间. SQL> drop table test_emp cascadeconstraints purge; Table dropped. SQL> create table test_emp as select *from emp; Table created. SQL&

8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化

上两篇博客 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现 研究了递归方法实现回溯,解决N皇后问题,下面我们来探讨一下非递归方案 实验结果令人还是有些失望,原来非递归方案的性能并不比递归方案性能高 代码如下: package com.newflypig.eightqueen; import java.util.Date; /** * 使用循环控制来实现回溯,解决N皇后 * @author [email pr

《coredump问题原理探究》Linux x86版6.3节有成员变量的类coredump例子

在探究完类成员变量分布后,来定位一个coredump例子来实践一把: (gdb) bt #0 0x0804863c in xuzhina_dump_c06_s2_ex::print() () #1 0x08048713 in main () 看一下xuzhina_dump_c06_s2_ex::print的汇编: (gdb) disassemble 0x0804863c Dump of assembler code for function _ZN22xuzhina_dump_c06_s2_ex