Articles of kvm虚拟化

使用KVM的多台虚拟机充当Web服务器,只有1个外部IP可用

我正在尝试为我的实验室设置一个服务器,我们将在其上运行多个Web服务和站点。 由于会有less数人build立和pipe理这些服务,我决定(在大量的谷歌search/阅读之后)为了避免冲突等最好的方法是创build一系列的虚拟机。 之前我已经对虚拟机做了一点处理,但是对于更简单的场景。 主机操作系统是CentOS 7,我已经安装的KVM guest虚拟机使用的是debian。 我最初使用桥接接口,但显然,这是一个错误的select,因为我只有一个外部IP可用 。 所以,我想我需要做的就是创build一个连接主机和guest 虚拟机的内部局域网,如我所做的示意图所示(仍然, pipe理员应该可以通过ssh访问外部的每个虚拟机 )。 : 我的问题是这样的: 我将如何创build一个“内部局域网”,每个虚拟机仍然可以从外部使用SSH访问,而无需使用桥接接口 (在我的情况下这很容易但不可行)?

有没有一种方式(非networking为基础)使用libvirt与guest(centos 7)共享主机(ubuntu)文件系统?

我正尝试使用virsh和domain xml从ubuntu 16.04 LTS主机启动Centos 7 guest。 我在域xml中使用的“文件系统”节点如下所示: <filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/opt/test'/> <target dir='testlabel'/> </filesystem> 通过上面的configuration,“testlabel”在guest虚拟机中是不可见的,因此我无法安装它。 有什么我失踪? 我试图在客户中使用9p模块,但他们似乎并没有随时可用于centos 7。 需要内核重新编译[现在尝试]。 我了解到,virtio-vsock将来将可用。 所以,现在不是一个select。 我不想使用基于networking的文件共享,如SSHFS,NFS或glusterfs。 有没有其他的文件系统驱动程序,可以使用libvirt的domain xml的“filesystem”选项?

在kvm中的两个vm之间ping

我用一台主机(我的电脑)和两台虚拟机configuration了一个networking。 我现在不想使用libvirt将vm连接到主机,所以我手动创build了桥接和两个tap接口。 这是configuration: vm1 / etc / network / interfaces: auto lo iface lo inet loopback auto enp0s2 iface enp0s2 inet static address 192.168.50.3 netmask 255.255.255.0 dns-nameservers 8.8.8.8 up ip route add default via 192.168.50.1 dev enp0s2 另一个vm2也一样: auto lo iface lo inet loopback auto enp0s2 iface enp0s2 inet static address 192.168.50.2 netmask 255.255.255.0 dns-nameservers […]

什么会导致KSMD在没有虚拟机的机器上使用CPU?

我有一台用作数据库(mysql)和应用程序服务器的CentOS 6机器。 最近我已经注意到,KSMD正在醒来,在几分钟到几个小时的时间内使用半个核心。 据我所知,KSMD只用于为虚拟机执行内存重复数据删除。 该操作系统的文档中提到:“当所有qemu-kvm进程的总和增加了thres值时,KSM周期就会被触发RSZ超过系统总内存。 我已经检查过,没有虚拟机在这台机器上运行。 有任何想法吗?

virt-manager Spice副本粘贴不起作用

我有一台Debian 9 KVM主机在专用服务器上运行。 我在我的笔记本电脑(Ubuntu 16.04)上使用virt-manager来远程连接它。 除了在VM的SPICE显示器(embedded在virt-manager中的那个)和我的笔记本电脑的Ubuntu之间的复制/粘贴操作之外,一切工作都很好。 所有软件包都来自官方软件仓库。 没有涉及PPA或第三方存储库。 也尝试过VNC而不是Spice,但那也不行。 我刚刚得到一个想法,我可以通过RDP连接到VM机器,但是由于所有的防火墙和我的笔记本电脑和机器之间的路由,这是一个痛苦的过程。 也不是所有的机器都有WAN接入。 在virt-manager上寻找更简单的解决scheme。

使用qemu运行KVM机器

我正面临着一个奇怪的问题。 我以为kvm只是硬件加速的qemu的修改版本。 现在我试图在不加速的情况下使用qemu在不同的计算机上运行虚拟机。 这不是为了生产,只是为了在不支持kvm的机器上进行一点点黑客攻击。 虚拟机是一个debiantesting,使用virt-manager创build的LVM,使用virtio为networking和磁盘激活。 当我尝试手动运行虚拟机(没有复杂的完整的libvirt命令行)时,虚拟机运行正常,使用命令kvm myVM.img 现在当我尝试使用qemu: qemu myVM.img引导虚拟机时,虚拟机引导和grub加载正常,但加载debian失败。 机器冻结而没有任何消息 (根本没有从内核输出)。 完整的kvm命令行如下,以防止这可能有所帮助: /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name myVM -uuid 312ff690-5f11-2222-a8b9-1337a545652a -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/myVM.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot dc -drive file=/var/lib/libvirt/images/myVM.img,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device virtio-net-pci,vlan=0,id=net0,mac=52:54:00:eb:bb:77,bus=pci.0,addr=0x3 -net tap,fd=41,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device usb-tablet,id=input0 -vnc […]

KVM虚拟化,控制台输出不再有效

我曾经使用KVM虚拟化,现在已经回到它,但我有一个问题。 当我用virt-install来安装guest虚拟机时,我曾经使用-x“extra args”部分为安装和guest虚拟机设置控制台,但不再有效。 这里是我使用的命令: virt-install -n server01 -r 512 –os-variant=virtio26 -c /isos/c5u5.iso –nographics –noautoconsole -f /storage/vm/server01 -s 5 bus=virtio -w bridge:br0 -x "console=ttyS0 ks=http://www.domain.com/c5u5.cfg" 正如你可以看到即时将控制台设置为ttyS0,但是当我去连接到控制台: virsh console server01 它要么不会连接或想出来:错误:无法获得本地主机名 这里是xml的转储,但是也没有提到ttyS0。 <domain type='qemu' id='5'> <name>server01</name> <uuid>5991cf85-db6c-2b87-b76d-07a0caae77b9</uuid> <memory>524288</memory> <currentMemory>524288</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='rhel5.4.0'>hvm</type> <boot dev='cdrom'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>destroy</on_reboot> <on_crash>destroy</on_crash> […]

KVM客人群集

我在Centos 5.5上运行带有两个guest(win server 2003)的KVM,如何在KVM上集群两台win服务器?

Centos 6.0 + Xen

那么既然Xen已经不在Centos的存储库中了,那我还应该使用它还是迁移到KVM? 我不得不说现在我不是很受KVM的启发,而且我已经非常熟悉XEN了,所以Citrix的XenServer听起来像是一个更好的场景。 我们Xen用户应该做什么? 这很有讽刺意味,因为它正在整合到下一个Linux内核中,但是从RedHat的angular度来看,我想这是有道理的。

如何获取虚拟机的定期快照并将其有效地传输到异地

我在Debian Squeeze上运行KVM,并有从Debian到Windows Server 2003到XP和W7的虚拟机 我的计划是将这些虚拟机迁移到qcow2,并使用libvirt的snapshot-create定期快照和rsync将映像复制到远程站点。 我很高兴失去自上次快照以来的运行状态和所有更改 – 这只是整体备份策略的一部分。 我是否有权假定我需要采取基础LVM快照并从中运行rsync以避免损坏? rsync是否能够有效地复制自上一次rsync以来更改过的映像文件的尾部?