2013年8月16日星期五

imagefactory install from source for centos6.3

imagefactory是什么?我为什么要介绍这个程序?这是我要在正式开始写题目之前要回答的问题。
imagefactory是一个能够创建虚拟器件的程序,并且可以将器件导入到不同的虚拟化平台以及云计算平台。
关于虚拟器件的定义及诠释,可以参考wikipedia上的定义 。目前imagefactory支持的内容见下表所示:
支持的操作系统支持的虚拟化平台/云计算平台
Fedora系列发行版Amazon EC2
RHEL/CentOS系列Red Hat Enterprise Virtualization
...OpenStack/Rackspace
...VMware vSphere
...Ovirt

虚拟器件一直是我对虚拟化特性中以为非常优势的之一,它改变了传统的部署,以及ISV的发行方式,OpenSuSe、rPath等等都做的不错,但是redhat系列的发行版是目前使用者最多的,不可否认,也和自己原来做过的事情有关,所以对这个还是蛮有兴趣的。
OK, 以上为废话!
CentOS6.3原始的安装,安装和部署并实验imagefactory正式开始!
$ git clone git://github.com/aeolusproject/imagefactory.git
(注:在开始之前,应该配置EPEL)
$ sudo yum install -y python-oauth2 python-argparse python-paste-deploy python-zope-interface python-httplib2 libxml2 libguestfs python-pycurl
以下依赖对于高亮输出和多线程下的调试起作用。
$ sudo yum search pygments
也许rpm包的yum源里没有,那么就使用easy_install 后者pypi:
$ sudo easy_install faulthandler

imagefactory对于部署到某些平台使用插件的方式,每一种平台都依赖于不同的插件,下面的每种介绍里,读者可以酌情安装。
Fedora/RHEL/CentOS系列:
$ sudo yum install -y oz m2crypto pyparted genisoimage openssh-clients mtools gparted
Ovirt/RHEV:
$ ovirt-engine-sdk
Amazon EC2:
$ sudo yum install -y python-boto
$ git clone https://github.com/eucalyptus/euca2ools.git
$ sudo python setup.py install

VmWare vshpere:
 $ sudo easy_install psphere
OpenStack:
$ sudo yum install -y python-pbr
$ sudo easy_install python-glanceclient

上述依赖解决没有问题的时候,接下来就是主角出场了:
$ cd imagefactory
$ make rpm
$ sudo rpm -ivh ~/rpmbuild/RPMS/noarch/imagefactory-1.1.3-1.el6.noarch.rpm
$ cd imagefactory_plugins/
$ make rpm
$ sudo yum localinstall -y ~/rpmbuild/RPMS/noarch/imagefactory-plugins-*
(注:如果遇到一些rpm依赖,请尝试注释imagefactory-plugins.spen.in的Requires)

好吧,就这样!
$ sudo /etc/init.d/imagefactoryd start
Starting imagefactoryd:                                    [  OK  ]
享受吧! 大概是我也是标题党,所以先命名了此blog的名字,所以进一步的使用、配置就将在下一章中谈了。






没有评论: