Articles of kvm virtualization

kvm / qemu通过CentOS上的libvirt – 将string或键/值或文件传递给guest虚拟机

我已经部署了大量的qemu / KVM虚拟机,通过libvirt进行pipe理。 它们都是CentOS 5或者6主机和客户机(内核缺less9p文件系统标志,所以“mount”共享文件系统将不起作用)。 我想从主机传递一个任意的string(或一个或多个键/值对,或一个文件,如果这是最简单的)从客人。 要求:1)不要改变networking设置(即在主机上没有主机/来宾本地networking和NFS)2)不需要客户机上的新/定制内核3)理想情况下,我们可以通过libvirt来完成。 但是这看起来不太可能,所以这不是必需的 有任何想法吗? 我在这里找不到以下内容:1)libvirt XML中的“mount”文件系统的东西(正如我所说的,CentOS缺less9p内核标志,所以这是一个没有去)2)在主机上的NFS导出(除非我添加一个专用networking,否则我根本无法做到这一点)3)将smbios序列号设置为…不pipe任何string。

虚拟机上的VNC端口

在Ubuntu 12.04上,我使用VNC连接到KVM来宾。 我怎样才能改变那些使用的端口? 默认情况下,它们使用端口5900,并增加到5901等等。

virt-viewer比virt-manager慢

我有一个瘦客户机服务器,在这个服务器上我有几个用于KVM下的用户的虚拟机,我通过virt-manager进行pipe理。 我注意到的是,如果我使用命令“virt-viewer”在瘦客户机上启动VM guest,那么guest虚拟机的移动速度会非常缓慢。 但是,如果在相同的瘦客户机上,我通过virt-manager启动相同的guest虚拟机,速度很快。 这里有什么区别? 我可以查看一个虚拟机,而无需用户加载virt-manager并双击虚拟机? 我应该在virt-viewer而不是VNC中使用拼接吗?

kvm guest无法连接到主机外部,反之亦然

我有一个运行ubuntu 12.04服务器(名称= vmhost)的vmware虚拟机,具有networking桥接和完全访问互联网。 这个虚拟主机正在使用kvm虚拟机pipe理程序,并运行一个vm(centOS 6.4),networking桥接以及。 虚拟主机可以访问互联网,也可以访问虚拟主机,虚拟主机可以访问虚拟主机。 虚拟机不能访问互联网,也不能从我的子网上的另一台PC ping / ssh到它。 我有一个vmhost /它的VM的桥梁,并已检查iptables /路线,但没有发现任何东西。 另外我有ip_forwarding。 运行tcpdump我发现vmhost可以看到软件包,但是什么也不做。 我也尝试禁用ufw,但没有帮助。 Infor VHMOST路线: 内核IP路由表 Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.0.1 0.0.0.0 UG 100 0 0 virbr0 192.168.0.0 * 255.255.255.0 U 0 0 0 virbr0 The vmhouste Iptables -l Chain INPUT (policy ACCEPT) target prot opt source […]

kvm虚拟机的文件系统在实时迁移后变为只读

我使用GlusterFS设置我的kvm虚拟化环境,拓扑如下: KVM1 ———- KVM2 ————– KVM3 | ———————- | ————————- | ———————– | ————————- ————– | —————— | —————- ——- GlusterFS1 — GlusterFS2 ———- 设置说明如下: Mount GlusterFS 三个kvm机器用命令挂载glusterfs: / sbin / mount -t glusterfs -o sync,direct-io-mode = enable gfs1.dalegames.com:/gfs / gfs 为虚拟机创build文件types磁盘 qemu-img创build-f qcow2 / gfs / vs_data / linux 100G#对于Linux虚拟机 qemu-img create -f qcow2 […]

用于KVM的Ubuntu 12.04 LTS中的桥接适配器

全新安装Ubuntu 12.04 LTS,安装libvert / KVM。 我有两台虚拟机,需要与主机位于同一个局域网中。 主机有两个物理接口eth0和eth1。 eth1没有被使用。 我希望eth0有一个静态分配的IP,并作为我的虚拟机的桥梁。 在设置网桥之前,我的/ etc / network / interfaces如下所示: # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.0.5.5 netmask 255.255.255.0 gateway 10.0.5.254 dns-nameservers 10.0.5.1 一切工作如预期在这个configuration下。 但是,当我应用下面的标题configuration时: # The loopback network interface auto lo iface […]

SSD + MDRAID + LVM + KVM导致性能低于预期

我们使用kvm进行虚拟化,磁盘映像作为逻辑卷存储。 逻辑卷存储在由Intel DCS3500 SSD(每个arrays是卷组中的一个物理卷)组成的软件RAID1(mdadm)arrays中。 如果我在该卷组内创build一个逻辑卷并使用fio来确定IOPS,那么随机写入4KB块的IOPS将达到约40K。 大。 iostat显示两个固态硬盘利用率达到100%左右。 如果我创build了一个使用相同逻辑卷进行存储的虚拟机,并运行相同的fio命令,我最初可以获得20K IOPS(很好),但是在30秒左右后会降至7-8K。 奇怪的是,iostat现在显示了一个100%使用的SSD,而另一个只有45%。 以下是随时间变化的图表(由hypervisor上的iostat -x 2完成) 正如你所看到的,起初瓶颈似乎是sdn,但是sdm开始做一些拖拉arrays的事情,现在sdn只是半忙。 但是,无论出于何种原因,只有当testing在虚拟机内部运行时才会发生。 如果我从虚拟机pipe理程序运行它,一切正常,性能至less不会下降2分钟。 虚拟磁盘驱动程序ide或virtio的select不会影响结果。 有没有人遇到过这样的问题? 什么是根本原因? 如何提高性能? 编辑:更多的信息按要求(无论什么原因,我没有想到它首先) OS: CentOS 6.4 Kernel: 2.6.32-358.el6.x86_64 mdadm –detail / dev / md104 /dev/md104: Version : 1.2 Creation Time : Mon Feb 3 20:02:02 2014 Raid Level : raid1 Array Size : 468720320 (447.01 GiB 479.97 […]

Ping(DUP)与Linux网桥和tap设备

View post on imgur.com 我有两个Linux(Ubuntu 12.04)虚拟机(在KVM上运行)使用两个Linux网桥如上所示联网在一起。 networking接口是Linux TAP设备。 我面临的问题是,当我从一台主机ping到另一台主机时,我看到以下内容 root @ ubuntu1204-template:〜#ping 192.168.53.42 PING 192.168.53.42(192.168.53.42)56(84)字节的数据。 来自192.168.53.42的64个字节:icmp_req = 1 ttl = 64时间= 1.12ms 来自192.168.53.42的64个字节:icmp_req = 1 ttl = 63时间= 1.13ms(DUP!) 任何想法我做错了什么? 我在Linux vms上安装了arping,arping似乎没有出现这个问题。

CentOS 7上的Gnome Box以Windows 7作为来宾

我刚刚安装了CentOS 7,并尝试使用Gnome Box来创build一些虚拟机。 只要我坚持其他的Linux发行版,一切都很好。 但是我确实在安装Windows 7或8的时候遇到了麻烦。 盒子不允许我安装VirtIO ISO,并且它看起来不像Windows知道盒子使用的虚拟控制器。 为了解决这个问题,我安装了RedHat的虚拟机pipe理器。 但不幸的是,我在这里也有同样的问题。 我将VirtIO驱动程序磁盘安装在第二个工作的IDE CDROM上。 但是,无论使用何种控制器(IDE,SATA,VirtIO),Windows安装程序都不会使用磁盘上的任何驱动程序。 它一直告诉我,磁盘上没有合适的驱动程序。 任何提示将不胜感激。

Ubuntu 14.04 KVM主机 – 只有networking设备pcnet工作

我已经在Ubuntu 14.04上安装了KVM主机。 我已经添加了网桥作为br0,并且还添加了p4p1networking适配器。 我的问题是现在只有“pcnet”networking客户端驱动程序运行良好。 所有其他的“e1000”,“ne2k_pci”,“rtl8139”和“virtio”都不起作用。 有了这些驱动程序,我没有networking连接,也没有PXE启动(超时)。 但是我想使用virtio驱动程序出于性能原因。 安装软件包:apt-get install qemu-system-x86 qemu-kvm virt-manager lvm2 我的桥接configuration: #brctl show bridge name bridge id STP enabled interfaces br0 8000.002590d4ef56 no p4p1 vnet0 virbr0 8000.000000000000 yes vnet0接口是由kvm自动添加的。 我的/ etc / networking / interfaces文件看起来像: auto lo iface lo inet loopback auto br0 iface br0 inet static address 5.101.XXX.XX netmask 255.255.255.0 gateway […]