Articles of kvm virtualization

KVM导入/导出过程,用于在盒子之间移动

如何从一台机器导出KVM虚拟机,然后将其导入另一台运行KVM的机器? 要从中导出的主机正在运行CentOS,导入主机正在运行Red Hat。 我试图find关于此事的文件,但没有运气。 我的KVM知识很less,机器是使用GUI virt-manager安装的。

Linux-KVM和Ganeti – 帮助我理解/部署

希望用Ganeti构build一个小型(但未来的certificate) Linux-KVM集群 我开始使用2台HVM机器进行设置,每台机器都配有2个500GB SATA磁盘。 我已经学习了文档,并且对系统有一个公正的理解。 但是,某些事情仍然不清楚,我无法find直接的答案。 我希望一个更经验丰富的用户可以分享一些洞察力: 1.我应该在物理机上使用软件RAID1(镜像)吗? 我的机器目前没有硬件RAID控制器。 加内蒂指出,“DRBD是networking上的RAID1”。 某处声称旧文件build议不要使用软件突袭,但我无法证实这一点。 2.掌握集群中的故障切换/镜像scheme? 如果我正确理解DRBD的限制,则只能同步到另一个节点。 所以在我的情况下,我会使用: [box1]主&节点 [box2] master-candidate&node boxN崩溃后,我可以部署另一个盒子,希望通过标准的Ganeti命令修复/重build坠毁的盒子。 如果我添加一个box3到集群 – 我能用DRBD做什么? 是否应该部署一个热备份来恢复另一个完全失败的盒子? 这里我不理解这个原理。 3.我可以运行* BSD实例吗? 我能够在Linux-KVM上运行* BSD虚拟机,但Ganeti似乎只是Linux实例? 我已经看到Ganeti实例pipe理器在问题队列中提到了FreeBSD,但是我不确定我是否能够通过Ganeti部署* BSD实例? 没关系,如果手动工作涉及到设置它们,但是我不确定我可以在安装完这个实例后使用Ganeti的所有function。 4.“客户”的带外pipe理? 我已经看到了VNC选项和串行控制台选项,但是由于Ganeti声称是“侵入主机,因为它接pipe了SSH密钥pipe理”,所以我想知道是否可以向其他用户提供带外命令行pipe理(具有固定的命令ssh特定实例停止/开始等)。 还是Ganeti提供类似“单一实例所有者”的东西?

如何提高具有virtio驱动程序的Win 2008 KMV guest之间的networking性能?

我有两台Ubuntu 10.04服务器的物理服务器。 它们通过一个千兆交换机连接1Gbps卡。 每个主机服务器都有一个Win 2008 guest虚拟机。 这两个虚拟机都configuration良好(4核,12GB RAM),RAW磁盘。 与非常相似的物理设置相比,我的asp.net / sql服务器应用程序的运行速度要慢很多。 两台机器都设置为使用virtio进行磁盘和networking。 我用iperf来检查networking性能,我得到:物理主机1 —–>物理主机2:957 Mbits / sec物理主机1 —–> Win 08客户机1:557 Mbits / sec Win 08 Guest 1 —–> Phy host 1:182 Mbits / sec Win 08 Guest 1 —–> Win 08 Guest 2:111 Mbits / sec 我的应用程序运行在Win08 Guest 1和Guest 2(web和db)上。 两位客人之间的networking吞吐量(接近90%)大幅下降。 此外吞吐量在主机和客户之间似乎也不是对称的。 客人和主机上的CPU利用率现在不到2%(我们现在只是在testing)。 除此之外,networking中出现的随机缓慢降低到1 Mbits […]

CentOS 5.5上的KVM VM CPU优先级

我在CentOS 5.5上从Xen 3.4转换到KVM。 我需要为虚拟机分配CPU优先级,以确保一个虚拟机(vmA)总是优先于另一个虚拟机(vmB)。 在Xen中,我可以给vmA分配一个很高的信用调度器权重,但是在KVM中,我能想到的唯一的事情是与vmB相关的过程非常高。 由于这是CentOS 5.x,看起来cgroups不可用。 有没有更好的方法来做到这一点?

多台服务器上的KVM

我在两台Ubuntu服务器上使用KVM进行虚拟化,但每台物理服务器都运行一堆虚拟机。 有没有一种方法可以扩展物理服务器上的虚拟机? KVM支持吗? 有没有其他工具可以做到这一点? 我知道VMWare,Citrix和RedHat有他们自己的可扩展的hyper-visors,但他们是昂贵的。 这里有一张图片来说明我的意思: 谢谢。 这是一个场景。 我们将使用Apache和Postgres来为Django站点服务。 没有比这更复杂的了。 为了处理stream量高峰,我想自动添加更多的虚拟机来处理额外的负载。 EC2不这样做吗? 这几乎是我的需求。

KVM:具有外部IP的虚拟机的虚拟接口

我开始使用KVM,在网桥模式下networking工作正常。 但是我希望我的虚拟机具有外部IP地址,如XEN服务器,您可以在其中为虚拟机创build一个虚拟接口并为其定义一个外部IP地址。 我只find一个使用IP别名的方法,但是效果不好。 还有其他的方法吗?

如何为KVM虚拟化设置Ubuntu服务器?

我尝试安装一个Ubuntu Server 10.04 LTS安装来托pipe许多KVM虚拟机来进行Web开发。 我尝试从CLI安装virt-installer的虚拟机,但是我必须连接到它启动安装过程,我只有一个Windows 7上网本ssh到它。 我可以将X服务器redirect到我的上网本吗? 如果这是不可能的,我想设置一个最小的GUI,而不必安装完整的Ubuntu桌面软件包。 有什么build议么? 你推荐一些Ubuntu的KVM虚拟化指南吗? 我还想,如果你能指示我有关networking设置的任何一种文件的方向,我对虚拟networking有一个模糊的想法。 谢谢!

KVM 1的CPU核心是100%,而其他的10%-20%的负载

我不知道是什么或谁使用这个数量的CPU,这台机器是一个双十六核心16 GB RAM。 运行Ubuntu 10.04 每个核心似乎都在使用10-20%,除了一个似乎不断使用100%的核心。 目前我有大约14台虚拟机在运行,有些有4个可用的内核,但其中大部分只有1个。 在顶部我注意到: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7873 root 20 0 530m 14m 3220 S 103 0.1 5597:41 kvm 我尝试使用kvm_stat: kvm statistics efer_reload 2400 0 exits 2199561167 6100 fpu_reload 1244255128 136 halt_exits 4368568581 1189 halt_wakeup 1714293806 103 host_state_reload 7549984578 1572 hypercalls 0 […]

在Centos 6的KVM下调整Windows 7 Guest虚拟机的大小

我在Centos 6上创build了一个Windows 7虚拟机,运行以下命令: virt-install –name=W7VIRT64 –ram=768 –disk path=/var/lib/libvirt/images/guest1-win7-32,size=8 –vnc –network network=default –os-type=windows –os-variant=win7 –cdrom=/root/win7.iso 我能够成功安装客户操作系统,并启动它。 如何使用非gui工具将磁盘映像大小增加到20G?

联网重启后,KVM客户端将丢失连接

我们正在用kvmbuild立一个ubuntu服务器10.04主机。 主机使用绑定和桥接接口进行设置,以允许访客无需访问即可访问networking。 我们当前的configuration工作正常,除非我们用/etc/init.d/networking restart重新启动networking。 重新启动networking后,客户端将失去连接。 唯一的方法来恢复它是停止客人,并再次启动。 我一直在四处张望,但我似乎无法find任何已知的错误/问题/这种行为的报告。 以下是我们的networkingconfiguration文件: auto lo iface lo inet loopback auto bond0 iface bond0 inet manual bond-slaves none bond-mode active-backup bond-downdelay 250 bond-updelay 120 bond-miimon 100 auto eth0 iface eth0 inet manual bond-master bond0 bond-primary eth0 eth1 auto eth1 iface eth1 inet manual bond-master bond0 bond-primary eth0 eth1 #bridge used by […]