可能的重复:
是否可以在另一个虚拟机中设置一个虚拟机
我想在Eucalyptus上做一些开发,这是一个开源项目,它提供了一个 Amazon EC2 接口,用于在一组私有管理节点上启动虚拟机实例。
我真的希望能够在我的桌面上进行一些开发,而不是每次更改源代码时都必须在我们共享的本地集群上部署 Eucalyptus。(特别是因为我们有一群人共享该测试集群)。
不幸的是,我的台式机是 Mac,它不会在本地运行 Eucalyptus。我确实有 VMWare Fusion,如果我可以在 VMWare 实例中进行 Eucalyptus 测试,那就太好了。问题是,要测试 Eucalyptus,它必须启动(KVM 或 Xen)VM 实例。
我不知道是否可以在 VMWare 实例中实际启动 KVM 或 Xen 实例。
virtualization xen vmware-fusion eucalyptus kvm-virtualization
我有一个接口,我可以通过它的 IP 来 arping,但不能通过它的 MAC 地址:
# arping -i eth2 10.10.0.153
ARPING 10.10.0.153
60 bytes from 02:68:b3:29:da:98 (10.10.0.153): index=0 time=81.062 usec
60 bytes from 02:68:b3:29:da:98 (10.10.0.153): index=1 time=46.968 usec
60 bytes from 02:68:b3:29:da:98 (10.10.0.153): index=2 time=73.910 usec
60 bytes from 02:68:b3:29:da:98 (10.10.0.153): index=3 time=46.968 usec
# arping -i eth2 02:68:b3:29:da:98
ARPING 02:68:b3:29:da:98
(no reply)
Run Code Online (Sandbox Code Playgroud)
我的网络上的其他接口没有这个问题。导致这种情况的可能问题是什么?
我在 Ubuntu 12.04 上运行。
我正在尝试在 CentOS 5.3 上安装 kvm。做“ yum install kvm”并不完全有效。问题是 Intel kvm 内核模块无法加载:
# modprobe kvm-intel
FATAL: Module kvm_intel not found.
Run Code Online (Sandbox Code Playgroud)
kvm 内核模块(在 kmod-kvm 包中)是针对 kernel 编译的2.6.18-160.el5,但我运行的是 2.6.18-164.el5。这意味着我需要加载的内核模块是/lib/modules/2.6.18-160.el5/extra/kmod-kvm/,但由于我没有运行这个版本的内核,如果我尝试加载它,它不会找到该模块。
CentOS 5.3 中的默认内核是2.6.18-128.el5. 如果我执行“ yum upgrade kernel”,我会得到 2.6.18-164.el5。据我所知,CentOS 存储库没有 2.6.18-160.el5。至少,我不能只做“ yum install kernel-2.6.18-160.el5”。
我想我可以将 kmod-kvm 包作为源 RPM 拉下来并针对我的内核构建它,但是yumdownloader --source kmod-kvm无法找到源版本。
一般来说,在对虚拟机实例做磁盘快照之前,必须先同步磁盘以确保所有缓冲区都已写入磁盘。
如果来宾操作系统是 Linux,您可以使用 fsfreeze 之类的工具来执行此操作。当来宾操作系统基于 Windows 时,如何确保磁盘已同步?
编辑:我在问这个问题时考虑了 OpenStack,所以我对以下 OpenStack 支持的虚拟机管理程序的答案感兴趣:
Swift (OpenStack) 和 Ceph 都是实现对象存储的开源项目。
尝试决定部署哪一个时需要考虑哪些因素?什么场景下你会选择Swift,什么场景下你会选择Ceph?
arp ×1
centos ×1
ceph ×1
eucalyptus ×1
linux ×1
networking ×1
openstack ×1
snapshot ×1
ubuntu-12.04 ×1
windows ×1
xen ×1
yum ×1