(转)libvirt和Fedora 13 上搭建Eucalyptus

转载
http://blog.csdn.net/hispania/archive/2010/09/24/5902926.aspx
http://blog.csdn.net/MagBryan/archive/2010/03/22/5403907.aspx

Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。这些软件包括一个API库、一个daemon(libvirtd)和一个命令行工具(virsh)。Libvirt的主要目标是:提供一种单一的方式管理多种不同的虚拟化提供方式和hypervisor。比如,命令行“virsh list -- all”可以列出所有任何支持的、基于hypervisor的虚拟机,这就避免学习、使用不同hypervisor的特定工具。
“使用libvirt”,意味着使用virsh、virt-manager、virt-install等工具管理虚拟机,这些工具都是围绕着libvirt开发的。人们不再直接使用基于XEN的xm、或是qemu【注1】/qemu-kvm【注2】等二进制工具。
libvirt的主要功能包括:

虚拟机管理:包括不同的领域生命周期操作,比如:启动、停止、暂停、保存、恢复和迁移。支持多种设备类型的热插拔操作,包括:磁盘、网卡、内存和CPU。
远程机器支持:只要机器上运行了libvirt daemon,包括远程机器,所有的libvirt功能就都可以访问和使用。支持多种网络远程传输,使用最简单的SSH,不需要额外配置工作。比如:example.com运行了libvirt,而且允许SSH访问,下面的命令行就可以在远程的主机上使用virsh命令行。 (可参考 http://libvirt.org/remote.html )
virsh --connect qemu+ssh://root@example.com/system

存储管理:任何运行了libvirt daemon的主机都可以用来管理不同类型的存储:创建不同格式的文件映像(qcow2、vmdk、raw等)、挂接NFS共享、列出现有的LVM卷组、创建新的LVM卷组和逻辑卷、对未处理过的磁盘设备分区、挂接iSCSI共享,等等等等。因为libvirt可以远程工作,所有这些都可以通过远程主机使用。(可参考http://libvirt.org/storage.html )
网络接口管理:任何运行了libvirt daemon的主机都可以用来管理物理和逻辑的网络接口。可以列出现有的接口卡,配置、创建接口,以及桥接、vlan和关联设备等,通过netcf都可以支持。
虚拟NAT和基于路由的网络:任何运行了libvirt daemon的主机都可以用来管理和创建虚拟网络。Libvirt虚拟网络使用防火墙规则作为路由器,让虚拟机可以透明访问主机的网络。(可参考:http://libvirt.org/archnetwork.html )
Libvirt支持的Hypervisor列表: http://libvirt.org/drivers.html

Xen
QEMU
LXC
Test
OpenVZ
VirtualBox
OpenNebula
VMware ESX
Libvirt基于GNU Lesser General Public License协议。


注1: QEMU 是一种处理器模拟器,依赖于动态二进制翻译机制,在易于移植至新的主机CPU架构的同时,还要获得合理的速度响应。除提供CPU模拟之外,它还提供了一系列设备模型,允许它运行多种未经修改的客户操作系统;因此QEMU可以被看做一个宿主虚拟机监控软件。它还提供了加速模式,以支持(供kernel code的)二进制翻译和原生执行(供user code)的混合方式,这与VMware Workstation和Microsoft VirtualPC相同。
QEMU 也可以用作纯用户级处理的CPU模拟,在这种运作模式下,它类似于Valgrind。
QEMU有一个特有的可移植性功能,虚拟机可以运行在任何PC之上,即使用户只有有限的权限,而且没有管理员访问权限也没有关系,这让“USB优盘上的PC”这一概念变得可行。也有类似的应用,比如MojoPac,但是它们需要管理员权限才能运行。
注2: KVM,Kernel-based Virtual machine 。KVM是一种Linux下的kernel虚拟化基础结构,它自身无法进行任何模拟。需要用户空间的程序使用/dev/kvm接口来设置客户虚拟机的地址空间,像其输入I/O,并将其视频显示映射至主机。QEMU自0.10.0之后可以使用KVM。
-------------------------------------------------

这个没有试验,感觉和ubuntu上查不多,就收藏一下
在Fedora 13 上搭建Eucalyptus ( 你自己的云平台) 收藏
在开始搭建之前:要确保2件事——关闭防火墙 及 关闭 SELINUX。

关闭防火墙的指令为:#service iptables stop .

关闭SELINUX 稍微麻烦一点:step 1: 先cd到指定路径下:# cd /etc/selinux ;step 2: 修改文件config :vi config ;step 3:最为重要的一步:将SELINUX=“XXX” 修改成 SELINUX=disabled 。 step 4: 重启电脑。

重新开机后:输入指令 getenforce ,如果显示disabled,表示修改成功。

==================================================================================

接着进入搭建环节:(按照官网的来)

step 1: yum install -y ntp

ntpdate pool.ntp.org

step 2: yum install -y java-1.6.0-openjdk ant ant-nodeps dhcp httpd

yum install -y aoetools vlade vtun

step 3: yum install -y qemu-kvm libvirt

groupadd libvirt(这步官网上没写,但一定要做)

step 4: cd /etc/yum.repos.d

vi euca.repo

在该文件中写入,如下四行:

[euca]

name=Eucalyptus

baseurl=http://www.eucalyptussoftware.com/downloads/repo/eucalyptus/2.0.0/yum/fedora

enable=1

保存退出后,输入命令:

yum install eucalyptus-cloud eucalyptus-cc eucalyptus-walrus eucalyptus-sc --nogpgcheck

step 5: vi /etc/libvirt/libvirtd.conf,修改如下指令:

#unix_sock_group = "libvirt" => unix_sock_group = "libvirt"
#unix_sock_ro_perms = "0777" => unix_sock_ro_perms = "0777"
#unix_sock_rw_perms = "0770" => unix_sock_rw_perms = "0770"
#auth_unix_ro = "none" => auth_unix_ro = "none"
#auth_unix_rw = "none" => auth_unix_rw = "none"
step 6: 先停止libvirt,再启动:

/etc/init.d/libvirtd stop
/etc/init.d/libvirtd start
chown root:libvirt /var/run/libvirt/libvirt-sock
chown root:libvirt /var/run/libvirt/libvirt-sock-ro

step 7: 启动你的云平台eucalyptus 吧:

/etc/init.d/eucalyptus-cloud start
/etc/init.d/eucalyptus-cc start

==================================================================================
完成如上步骤以后,在IE 中还是看不到你的云平台的,还要完成注册的步骤,方能显示,步骤如下:

step 1 : #euca_conf --register-walrus <your IP address> (注:不需要尖括号)

step 2: #euca_conf --register-cluster <clustername> <your IP address>

如果不知道自己的IP ,可以通过#ifconfig eth0 查看。

如果还想确认一下的话,可以输入命令:

#euca_conf --list-walruses 和 euca_conf --list-clusters 进行查看。

==================================================================================

现在可以在IE中输入网址:http://your IP address:8443 就能够查看到你自己搭建的eucalyptus 云平台了:账号和密码初始化都为

admin.

在搭建过程中,我们遇到过一个棘手的问题,就是每次重启完之后,IE页面又无法正常显示,现在只找到了应急的方法:

在你第一次正常搭建完之后,请将/var/run/eucalyputs/下的webapp 文件夹,复制一份到其他地方(我放在/opt/下)。每次重启完之

后,它会自动将webapp下,子文件夹里的内容清空,导致WEBUI无法看到。你只要将那份备份的webapp,复制回来就可以了。

好的方法还在寻找中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值