Articles of 虚拟化

EC2 Ubuntu映像为本地使用

Ubuntu提供Amazon EC2使用的虚拟映像 。 他们可以从本地启动,例如运行: qemu -fda precise-server-cloudimg-i386-floppy -hda precise-server-cloudimg-i386.img 问:是否有使用这些图像,而不是从ISO文件创build自己的利弊?

Xen:dom0 VS中的iSCSI启动器,带有BCM5709以太网卡的domU中

将来,我们将从虚拟机的本地存储转移到基于iSCSI的解决scheme。 我们的服务器供应商支持具有双千兆端口和TOE + iSCSI加速function的Broadcom NetXtreme II 5709卡。 他们将用于A / P多path到戴尔MD3220i SAN。 我可以在dom0或domU上运行iSCSI发起程序,并且正在调查两者之间是否存在任何亲或共识。 我假设dom0中的iSCSI启动器将充分利用BCM5709的硬件卸载。 如何在domU中运行启动器? 这是否可能? 它会以某种方式使用以太网卡中的iSCSI引擎(我怀疑是否需要一些SR-IOV或类似的支持)? 我可以看到一点红利,不必明确configuration所有dom0上的所有LUN,并让每个虚拟机pipe理自己的虚拟机,但我不知道是否会有任何缺点…

XEN主机上运行多个虚拟机的OSPF

是否可以在XEN环境中设置OSPF区域来设置虚拟群集? 主要目的是避免外部路由器,因为所有的虚拟机将在同一台机器上运行。

在不编辑XML的情况下应用libvirt nwfilter

是否有可能将libvirt的networkingfilter应用到KVM客人,而无需手动编辑XML(用于脚本)? 或者有没有简单的方法将networkingfilterconfiguration推入现有的XML? 例如,我有客人的configuration: <interface type='bridge'> <mac address='52:54:00:d6:b6:a9'/> <source bridge='bridge0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 我需要做到这一点: <interface type='bridge'> <mac address='52:54:00:d6:b6:a9'/> <source bridge='bridge0'/> <model type='virtio'/> <filterref filter='clean-traffic'> <parameter name='IP' value='192.168.0.20'/> </filterref> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 谢谢!

硬件虚拟化技术实现问题

我已经购买了英特尔i7 3770和华硕P8Z77-M Pro; 对于某些Windows Server 2012testing。 在BIOS中,我启用了“Intel虚拟化技术”,并且运行了几个基于Hyper-V的虚拟机。 我觉得一切都很好, 但在尝试安装远程桌面服务时遇到问题。 它说“硬件虚拟化未启用”… 我已经安装了一个名为“安全”的程序,它告诉我们硬件是否支持它,它会以“否”的forms出现。 这听起来像一个问题,返回到保修CPU,或者这台式机CPU真的不具备“硬件虚拟化”能力? (我可以在英特尔的网站上看到它应该。)

在OpenStack的CentOS客户端的以太网帧中添加了Ghost“vlan 0”标签

我试图debugging涉及KVM虚拟机实例的问题,当源位于与通过Linux桥接连接的虚拟机实例所在的同一子网上的另一台物理机上时,实例不响应networking请求。 (这是在Ubuntu 12.04上的OpenStack部署Folsom版本的情况下发生的,使用nova-network为FlatDHCP模式configuration,而不是多主机。这个问题只发生在CentOS客户端,而不是Ubuntu客户端)。 当我在CentOS guest虚拟机内做了一个tcpdump时,我发现入站数据包被标记为“vlan 0”。 例如,如果我手动configuration客户端内部的10.40.0.5/16 IP地址,然后从另一台机器上执行“arping -i eth1 10.40.0.5”,使用tcpdump,我会看到“vlan 0” # tcpdump -i eth0 -XX -vv -e 14:29:29.907212 54:78:1a:86:50:c9 (oui Unknown) > Broadcast, ethertype 802.1Q (0x8100), length 64: vlan 0, p 0, ethertype ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.40.0.5 (Broadcast) tell 10.40.0.1, length 46 0x0000: ffff ffff ffff 5478 […]

Hyper-V与运行Ubuntu + Windows的KVM

我目前正计划build立一个虚拟化服务器。 它将运行大约一半的Windows 2012服务器和一半的Ubuntu。 使用hyper-v或KVM作为pipe理程序会更好吗,因为我不确定哪个能够提供最佳的性能。

我如何手动添加软件包到补鞋匠回购(RHEL / CENTOS)

所以我有一个空隙的networking。 我们主要使用RHEL,有时使用CentOS。 我正在构build一个实用的“云”,它需要能够从裸机中启动,并提供虚拟机并启动它们。 补丁(2.4.0)似乎是比Spacewalk或RHN Satellite更好的select,虽然它们都是密切相关的。 很容易导入RHEL 6.4 DVD,并自动创build回购。 不过,我需要添加yum虚拟化组,特别是:“虚拟化”,“虚拟化客户端”,“虚拟化平台”和“虚拟化工具”。 这些在DVD上不可用,所以我实际上设置了一个互联网可访问版本的RHEL6.4,并使用yumdownloader来抓取这些组和依赖关系。 最后大概有150个左右的包裹。 我如何手动将这些软件包(或任何新软件包)添加到Cobbler RHEL6仓库,以便它们可以安装到新机器上? 如果我的鞋匠机器可以访问互联网(它不能),我只会使用cobbler reposync 。 我想我可以做一个“补充”回购文件夹,并在其中运行createrepo ,然后cobbler reposync ,但它似乎应该有一个更好的方法来添加包到现有的回购。 Cobbler文档在这一点上非常模糊。 有任何想法吗? 我想这将是一个相当频繁的事件; 那是因为我们需要我们没有的软件包,我们需要得到它们,并把它们添加到回购。

更改libvirt xmlconfiguration文件中的mac地址会破坏guest虚拟机的networking连接

我用libvirt使用Xen,并试图在桥接接口上进行设置。 我能够安装一个操作系统,一切正常,如我所料。 如果保存“virsh dumpxml guest”的xml输出,编辑接口的mac地址,然后用这个新的xml文件定义domU,我发现stream量不再从vif0.0接口转发到br0。 guest虚拟机上的ifcfg-eth0文件被自动更新以反映新的mac地址,并且ifconfig输出看起来相同。 有谁知道为什么会发生这种情况,或者如何正确地更改libvirtconfiguration的mac地址?

Azure网站虚拟光驱和缩放

我目前对网站Azure的理解是,它使用的是一个虚拟驱动器,它允许网站将文件保存到文件系统,就像传统的服务器设置一样。 然而,问题是如果这个虚拟驱动器镜像在不同的位置,并且如果网站实例扩展会发生什么情况。 驱动器是否也可以扩展? 是否所有文件保存到该驱动器跨实例复制? 所有的实例是从同一个驱动器读取的吗? 虽然很明显,它应该做一些以上的云托pipe,我找不到任何相同的文件。 任何链接将不胜感激。