Articles of kvm virtualization

使用qcow2磁盘文件时备份KVM guest虚拟机

我有一个Ubuntu(hardy)系统用于使用KVM进行虚拟化。 每个来宾都有自己的qcow2文件作为磁盘使用。 客户正在运行Ubuntu(哈代)。 对于这样的设置,一个好的备份策略会是什么? 我不希望在备份过程中closuresguest虚拟机。

KVM虚拟机无法访问IPv6网站

我有一个新安装的Windows Server 2008 R2 SP1虚拟机,它完全无法访问任何IPv6网页,尽pipe显然具有正确的IPv6连接。 另外,其他Linux虚拟机也无法访问IPv6网站。 此设置以前工作,在虚拟机中具有完整的IPv6连接,并且没有明显的原因停止工作。 我所有的虚拟机桥接到物理以太网,并从主机上的radvd接收通知。 IPv6在主机上正常工作,主机也是IPv6路由器。 Wireshark显示主机收到HTTP SYN数据包后正在发回一个ICMPv6目的地不可达(Administratively prohibited)。 Internet Explorer报告无法显示网页,Google Chrome只能显示Oops! Chrome无法连接到网页,没有错误号码。 我甚至可以ping本地网关和谷歌的IPv6地址,并进行IPv6 DNS查找。 PS C:\Users\Administrator> ping -6 fe80::6e62:6dff:fed1:dfad Pinging fe80::6e62:6dff:fed1:dfad with 32 bytes of data: Reply from fe80::6e62:6dff:fed1:dfad: time<1ms Reply from fe80::6e62:6dff:fed1:dfad: time<1ms Reply from fe80::6e62:6dff:fed1:dfad: time<1ms Reply from fe80::6e62:6dff:fed1:dfad: time<1ms Ping statistics for fe80::6e62:6dff:fed1:dfad: Packets: Sent = 4, Received […]

多个到KVM访客的不同VLAN中继(Linux)

我遇到了一个build筑挑战的障碍。 我有一台运行着KVM的服务器 – 它将包含许多客户端,一些运行虚拟防火墙和其他服务器,只是普通的Web服务器。 Web服务器需要单个未标记的VLAN接口 防火墙需要一个标记的VLAN中继 现在通常情况下,这将很简单,只需添加一个eth0桥接器,在桥上添加几个VLAN( vmbr0.1等),然后为每个guest vmbr0.1 (或其倍数)分配带有untagged VLAN的接口。 firewall1 (vlan 1,2,3,4) switch ===== eth0 vmbr0 firewall2 (vlan 1,2,5,6) (eth0) server1 (vlan 7) server2 (vlan 8) vlan trunk (1,2,3,4,5,6,7,8) 现在,如果你只有几个接口需要传入一个客户端,这个工作正常。 但是当您需要将500个VLAN放入防火墙时会发生什么情况。 它不切实际。 所以我想不出的是如何创build一个数字中继(使用普通的VLAN和不同的VLAN),并将它们分配给一个guest虚拟机。 到目前为止,我发现的最接近的解决scheme是在主桥上创buildVLAN,然后为这些服务器分配一个VLAN。 然后,为防火墙创build一个桥接器,只需要客户端的tap接口,然后为该桥创builduntagged vlan接口,并将其添加到主vmbr0桥。 唯一的问题是没有标记的接口的stream量当然是没有标记的。 是否有可能标记stream量退出界面? – 否则,如何才能实现不同的中继到KVM客人,可能有普通的VLAN和不同的VLAN(但不是所有的VLAN) – 并能够分配单个未标记的VLAN接口

任何方式来释放在virt-manager中的KVM客人的焦点,而无需点击Ctrl_L + Alt_L?

有没有办法在virt-manager中将鼠标移入和移出KVM guest virt-manager而不必点击以获得焦点并按Ctrl_L + Alt_L键释放焦点? 背景 我通常使用virt-manager从Fedora 14系统进行连接,以pipe理在CentOS 5系统上运行的客户KVM。 为了看看它是否重要我尝试使用这些其他版本的virt-manager & libvirt来查看它是否是版本问题: OS virt-manager libvirt Steals focus? — ———— ——- ————- Fedora 14 0.8.7-2 0.8.3-10 Yes CentOS 5 0.6.1-16 0.8.2-25 Yes CentOS 6 0.9.0-14 0.9.10-21 Yes 不知道它是否重要,但访客虚拟机是Win2008R2 ,但我已经看到与其他操作系统的客人同样的问题。 下面是访客虚拟机的一个屏幕截图,我点击它之前和之后,显示它正在窃取焦点。 编辑#1 我只是尝试@tpow推荐的解决scheme,似乎是问题。 手动添加平板电脑input设备可以解决问题,现在我可以将鼠标移入和移出KVM来宾,而无需首先获得焦点。 以下是访客虚拟机的焦点截图。

Yum更新不适用于CentOS 6.2最小安装

注意:这是我在堆栈交换networking上的第一个问题,请给予怜悯,并在需要时提供指导。 我已经安装了一个CentOS 6.2 KVM guest,并且遇到了问题。 这是我第一次与CentOS合作,所以我觉得这是一个设置,我失踪,但找不到使用谷歌。 这是我的步骤; 下载CentOS-6.2-x86_64-minimal.iso,启动,并通过默认的步骤(只有问题问在哪里键盘,时区,根密码和使用整个硬盘) 重新启动,login,ping google.com无济于事 设置以下设置; vi /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 vi / etc / sysconfig / network-scripts / ifcfg-eth0 DEVICE="eth0" HWADDR="52:54:00:42:1B:4A" #NM_CONTROLLED="yes" BOOTPROTO=none ONBOOT="yes" NETMASK=255.255.255.0 IPADDR=192.168.122.151 TYPE=Ethernet vi / etc / sysconfig / network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=server3.example.com GATEWAY=192.168.122.1 我现在可以ping google.com 平google.com PING google.com (173.194.70.139) 56(84) bytes of data. […]

为KVM虚拟机克隆使用LVM快照

所以,我现在有一个非常棒的KVM设置,主机和来宾域上的CentOS5.5,pipe理所有configuration的libvirt等。来宾域文件系统存储在硬件RAID5卷上的LVM中,所以我具有备份和低级数据冗余的灵活性。 我今天testing了virt-clone,除了花费大约30分钟的时间将24G的数据从暂停域的LVM磁盘复制到新虚拟机的新LVM卷之外,它的运行情况非常好。 我的问题是:我不能只使用LVM快照创build新的虚拟机的根磁盘? 例如: lvcreate -s guest1_root -n guest2_root -L 8G raid_vg 现在,我对LVM快照的理解是,快照存储对原始块进行的更改的逆向增量,以便快照占用很less的实际空间,即使原始卷已经写入,也可以读出原始块。 LVM2增加了读写快照,这就开辟了这个有趣的可能性。 事实上, LVM HOWTO甚至build议将这个特性与Xen结合使用: 这为LVM1的只读快照带来了许多新的可能性。 (…)创build用于Xen的卷也很有用。 您可以创build磁盘映像,然后将其快照并修改特定domU实例的快照。 然后,您可以创build原始卷的另一个快照,并为其他domU实例修改该快照。 由于快照所使用的唯一存储区是源或快照上已更改的块,因此大部分卷都由domU共享。 这似乎是一个非常强大的工具,我想知道是否有人在生产虚拟化环境中尝试过,可以考虑采用这种方法的任何供应商(Citrix,VMWare),或者想到这个想法的任何严重问题。 我可以想到以下潜在的问题: 如果“原始”guest虚拟机正在快照时运行,则可能存在文件系统问题。 作为“逆向增量”和“写入块”日志的主机域LVM性能被附加到。 这可能是非常快的,但我不知道,这似乎是一个奇怪的想法,所以它承受着testing和基准testing。 一个篮子里有更多的鸡蛋:如果“原始”LVM卷被损坏,那么快照的卷也会被洗净。 当然,RAID5可以缓解磁盘损坏,但值得注意的是。 你可以快照快照吗? 我假设如此。 作为比我更有可能拥有更多虚拟化经验的人,有没有什么能够让这种设置让人想要尖叫呢?

将kvm / qemu虚拟机克隆到不同的服务器

如果两台服务器之间没有共享存储(因此无法进行标准迁移),将虚拟机从一台服务器克隆到另一台服务器的最简单方法是什么? 我在一台服务器上安装了生产准备好的VM,我想将它克隆到另一个系统上。 我没有两个主机之间的共享存储,但我已经复制了两台主机之间的磁盘映像,并添加了一个configuration(virsh定义它)。 当我尝试启动它,但它不需要: # virsh create /etc/libvirt/qemu/cloned-vm.xml error: Failed to create domain from /etc/libvirt/qemu/cloned-vm.xml error: Unable to read from monitor: Connection reset by peer 我在RHEL6上使用KVM。 这是重复的configuration <!– WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE OVERWRITTEN AND LOST. Changes to this xml configuration should be made using: virsh edit […]

我应该在KVM guest中使用swap吗?

现在我正在尝试用CentOS创buildKVM模板,我不确定是否应该在客户机操作系统上创build交换分区。 在未来,它将是很多小的VPS与256-1024Mb的RAM,如果交换分区是一个好主意将256Mb的交换足够使他们更稳定?

在Libvirt中更改VNC监听地址,而无需重新启动虚拟机

有没有办法编辑Libvirt-Machine的dynamic地址? 目前看来,当我想编辑监听地址时,我必须先closures对应的虚拟机,然后编辑xml并重新定义域。 我目前正在build立一个小型的Web应用程序(libvirt前端),我想实现一个名为“启用/禁用vnc”的function – 但是,目前看起来似乎不可能,如果唯一的方法是closuresVM。

KVM主机的最佳内核configuration和补丁

我有一台服务器(单插槽Nehalem w / 24GB内存),主要作为一个KVM主机,包含一堆Windows服务器和一些(无tick)Linux实例。 我通常使用BFS CPU调度程序(通过CK补丁集)和BFQ磁盘调度程序来编译我的桌面内核,这些内核可以用1000Hz的无时钟定时器进行抢占。 在服务器上,我使用CFQ以100Hz的非tickless做了所有的香草,并且没有强制抢占。 但是,我没有时间或技能来做这个基准testing,所以我正在寻找关于KVM内核的最佳设置的一些input。 虚拟机的吞吐量是否会受益于1000Hz内核? 而且,使用BFS调度程序是不是一个好主意? 我听说,它也可能带来单CPU服务器的好处。 我也在考虑在禁用low_latency选项的情况下使用BFQ磁盘调度程序。 任何人都可以在这里指出正确的方向吗? 对于低层系统的东西,我是一个新手。 🙂