Articles of kvm虚拟化

如何在KVM主机上设置IPTables – iptables-persistent被忽略

我试图在运行一些KVM guest虚拟机的ubuntu 14.04.1主机上设置一些特定的IPTables规则。 该框具有多个具有多个IP地址的NIC,并且来宾根据其function使用不同的地址。 我通常使用iptables-persistent来达到这个目的,但由于某些原因,/etc/iptables/rules.v4下的规则在启动的时候并没有被加载。 当libvirt未安装时,iptables-persistent可以正常工作。 如果我运行“/etc/init.d/iptables-persistent start”,那么规则被加载,设置如我所料。 但在启动时,他们不是。 我已经尝试创build一个非常简单的rules.v4文件来debugging,但它仍然没有加载。 iptables-persistent的init符号链接存在于/etc/rc2.d/S37iptables-persistent 我已经确认ufw被禁用。 我也从/ etc / libvirt / nwfilter中删除了nwfilter规则,并且virsh nwfilter-list不显示任何条目。 任何想法还有什么可以设置这些规则,以及如何根据我的需要定制它们? ufw状态输出 # ufw status Status: inactive virsh nwfilter-list输出 # virsh nwfilter-list UUID Name —————————————————————— /etc/iptables/rules.v4的内容 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :LOG_AND_DROP – [0:0] -A INPUT -s 192.168.10.0/24 -i br0 -j […]

如何监视和警报KVMpipe理程序

我们有一个环境,我们目前正在监控~50台运行esxi的VM主机。 我们可以通过vcenter轻松获取硬件事件警报和超出性能阈值。 我们计划在我们的基础架构中添加一些KVM主机。 但是我们不知道如何获得类似的监控和警报function。 有什么build议么? 我看过RHEV,看起来很有希望,但我不确定pipe理层目前是否想要为这两个pipe理程序处理许可。 也许有一些免费的公用事业可以做足够好的工作?

仅VM-VM与KVMnetworking连接

我正在尝试创build一个VM onlynetworking,客人可以互相通话,但不能与主持人通话。 我想隔离主机出于安全原因,因为多个testing用户将使用虚拟机。 目前我有一个与多个Windows / Fedora / FreeBSD的客人的Fedora 22框。 它有两个networking接口,一个用于主机,另一个连接到一个名为“bridge0”的网桥 # cat /etc/sysconfig/network-scripts/ifcfg-bridge0 DEVICE="bridge0" ONBOOT="yes" TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.2 NETMASK=255.255.255.0 # cat /etc/sysconfig/network-scripts/ifcfg-enp4s0f1 TYPE=Ethernet BOOTPROTO=static NAME=enp4s0f1 DEVICE=enp4s0f1 ONBOOT=yes NM_CONTROLLED=no BRIDGE=bridge0 # brctl show bridge name bridge id STP enabled interfaces bridge0 8000.0010183803ce no enp4s0f1 vnet0 vnet1 vnet2 virbr0 8000.5254000a60a5 yes virbr0-nic 这是否像创build另一个桥“bridge1”,而不是附加一个物理接口和不分配一个IP地址?

尽pipeWindows处于闲置状态,但KVM顶端显示Windows7 guest虚拟机的主机CPU负载过高

我们有一个虚拟化环境,实际上有4个虚拟机(2个Linux,1个W2K3,1个WIN7)。 在主机系统(Debian Jessie)中,即使guest虚拟机内部的taskmanager处于零CPU负载状态,win7 guest的qemu进程总是显示30-70%(或更多)的CPU负载。 top – 11:12:08 up 6 days, 1:47, 1 user, load average: 0,70, 0,62, 0,55 Tasks: 216 total, 2 running, 214 sleeping, 0 stopped, 0 zombie %Cpu(s): 5,0 us, 3,7 sy, 0,0 ni, 91,3 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 24776900 total, 21591188 used, 3185712 free, 122680 […]

如何在KVM中设置虚拟机? Qcow或LVM等

最后,在这之后,我select了使用KVM虚拟化我的几台服务器。 我也做了一个testing设置,但是我有几个关于在KVM中设置虚拟机的问题。 会欣赏指针。 什么是最好的存储使用 – Qcow2或LVM? 我喜欢使用Qcow2轻松复制虚拟机文件的事实,但LVM如何在备份或复制开发服务器上进行复制? 我知道我可以克隆一个LVM,但是如何将其带到我的开发服务器? 如何设置客人分区? 例如,在Ubuntu内部设置Ubuntu时,是否为该VMselectLVM或定期进行fdisk分区? 如果我需要更大的磁盘,可以稍后再增加分区大小吗?

kvm桥梁问题 – 没有networking来宾

我目前有一个运行多个OpenVZ Containers的Proxmox(debian)KVM主机用于一般用途,我正在研究创build一个KVM虚拟机,但是我无法联网到CentOS KVM Guest。 请从主机findnetworkingconfiguration: # ifconfig eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet6 addr: fe80::22cf:30ff:fe19:7b67/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:41861518 errors:0 dropped:0 overruns:0 frame:0 TX packets:23326041 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16692957938 (xx.x GiB) TX bytes:16624094064 (xx.x GiB) Interrupt:47 Memory:fbfe0000-fc000000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: […]

KVM在启动时自动更改映像-d的guest虚拟机主机名

我从closures的虚拟机创build了一个映像。 从新的XML模板中,我可以使用virsh create newvm.xml创build一个新的VM。 基本上是通过复制从Ubuntu操作系统映像构build的closures虚拟机的映像来创build映像 – 显然在安装过程中我必须指定主机名。 现在我closures虚拟机并复制映像,将其用作我的新VM guest虚拟机的基础映像。 问题是,我不知道如何自动更改该死的主机名。 现在,eache新创build的虚拟机与创build映像的计算机的主机名相同。 有没有办法如何处理这个? <domain type='kvm' id='10'> <name>sensu.gc.example.com</name> <uuid>3d638021-1fd5-96c4-5b7b-a5c11d69c314</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='pc-1.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/kvm/sensu/tmpZ2yf6n.qcow2'/> <target dev='hda' bus='ide'/> <alias name='ide0-0-0'/> <address type='drive' controller='0' bus='0' unit='0'/> […]

Proxmox – 上传磁盘映像

我在本地PC上有一个KVM虚拟机,我想将它复制到一个Proxmox服务器上。 根据文档 ,我只需要在Proxmox上创build一个新的虚拟机并添加现有的磁盘映像,但是如何将映像上传到服务器呢? 在pipe理面板中,如果我点击MyStorage – > Content – > Upload,只是给我上传ISO,VZDump备份文件或者OpenVZ模板的选项。 用scp复制足够了吗? 在这种情况下,在哪个文件夹?

KVM直接磁盘访问与原始文件

我必须设置14TB的RAID存储空间(只显示为/ dev / sdb)。 我的问题是: 如果我直接在这个大驱动器上创buildext4,在/ mnt / kvms之类的主机上挂载它,然后在其上创build原始kvm磁盘映像,是否会对kvm guest虚拟机的性能产生影响? 在kvm机器上直接configuration/ dev / sdb会快很多吗? 我认为它是一个专业的,如果这个大的存储区域会发生什么事,如果我直接使用该设备,我不能做太多的事情,假设我创build了2x7TB的kvm原始磁盘文件,如果1个文件有问题至less我还有我的数据在另一个访问。 你怎么看?

(Eucalyptus,KVM)为什么我们需要将虚拟机分割成内核映像,虚拟盘映像和磁盘映像?

我是使用云计算技术的新手。 有一个stream行的云软件叫Eucalyptus。 我发现在Eucalyptus中启动虚拟机的方式与Virtualbox非常不同。 在Virtualbox中,我们可以创build一个虚拟磁盘文件,将任何操作系统安装到磁盘文件中,然后我们可以使用这个磁盘文件作为虚拟硬盘来启动虚拟机。 整个过程简单易懂。 另一方面,我发现在Eucalyptus中启动虚拟机的方式非常复杂。 首先,我们需要创build原始磁盘文件并安装客户操作系统。 然后,我们需要将虚拟机映像分割成内核映像,虚拟盘映像和磁盘映像。 我们还需要在这些图像文件上执行所谓的“捆绑”处理,然后才能使用它。 我不明白为什么桉树使得启动虚拟机非常困难。 为什么不能使用更容易的Virtualbox方法? 我可以知道将虚拟机分成内核映像,虚拟盘映像和磁盘映像的目的是什么? 如果虚拟机是Windows虚拟机,那么我们将如何分割它? 为什么我们不能直接使用原始磁盘文件? 打包图像的目的是什么?