Articles of kvm virtualization

KVM主机不会使用内存进行caching

我有一台运行8个虚拟机的KVM主机(Linux 3.14.32)。 它们被过度configuration(为其分配的内存大于主机上可用的物理内存)。 然而,他们只消耗约85%的物理内存,这应该留下一些caching空间。 但是,主机上的所有内容都很慢,而且可用的报告几乎没有内存用于caching: total used free shared buffers cached Mem: 32224 26767 5457 0 0 3 -/+ buffers/cache: 26762 5461 Swap: 1021 414 607 正如你所看到的5.5 GB被浪费了。 closures虚拟机后,一切恢复正常 – 内核使用260M的caching。 的/ proc / meminfo中: MemTotal: 32997976 kB MemFree: 5543224 kB MemAvailable: 5584332 kB Buffers: 2612 kB Cached: 83876 kB SwapCached: 72524 kB Active: 24721804 […]

Ganeti KVM设置

当我使用libvirtd / virsh玩KVM时,我禁用了libvirt的虚拟机的xmlconfiguration中的一个部分,这使得CPU在每个虚拟机的空闲模式下的CPU使用率从7-8%降低到1-2%。 这是一个很大的优势。 但是如何在使用Ganeti时应用这种技巧呢?

Ubuntu上的KVM:控制台连接不显示

我使用以下命令创build了KVM虚拟机: sudo ubuntu-vm-builder kvm oneiric \ –domain xpstage \ –dest xpstage \ –arch i386 \ –hostname xpstage \ –mem 1024 \ –user myuser –pass mypassword \ –bridge virbr0 \ –ip 192.168.1.50 –dns 8.8.8.8 \ –components main,universe,restricted \ –addpkg acpid –addpkg vim –addpkg openssh-server –addpkg avahi-daemon \ –libvirt qemu:///system ; 我能够启动虚拟机,但无法使用networking(ssh)和控制台连接到它。 为了启用控制台访问,我在VM定义文件中添加了一个控制台部分: <domain type='kvm' id='10'> <name>xpstage</name> […]

KVM引导脱机映像内核和现有分区

我正在从Xen切换到qemu-kvm。 我目前的Xen安装有多个LVM卷,每个LVM卷都有一个分区(而不是完整的磁盘映像)。 在Xen中,我使用如下configuration来启动每个虚拟机: kernel = "/boot/vmlinuz-2.6.18-128.4.1.el5xen" ramdisk = "/boot/initrd-xen-2.6.18-128.4.1.el5xen" disk = [ 'phy:/dev/vmdata/vm-standalone,sda1,w' ] 我现在想要重用这些虚拟机,而是在kvm下启动它们。 看来,virt-install –import会让我这样做,使用–boot kernel=<kernel>,initrd=<initrd> ,但我看不到我可以指示virt-install附加现有的卷为启动/根文件系统。 这可能吗?

Proxmox VE是否支持LVM作为KVM客户端的块存储?

Proxmox VE是否支持LVM作为KVM guest虚拟机的块存储,以避免通过主机系统上的文件系统层的开销?

DRBD&KVM复制是可能的?

我有两台KVM服务器和一些虚拟机。 服务器(一)KVM与qcow2图像 服务器(B)KVM挂载NFS分区(服务器A上存在qcow2映像)。 我的问题很简单,在服务器B上创build虚拟磁盘备份的最佳解决scheme是什么(虚拟机运行明显)。 DRBD是一个解决scheme?

为虚拟机configuration1:1 Nat使用Firewalld

我已经在服务器上设置了两个vm,我试图在CentOS 7上用firewalld为它们设置一个1:1的NAT。目前,这两个vm都位于一个虚拟网桥(virbr0,vnet0,vnet1)后面,的每个IP的NIC与他们一起使用。 我想这样设置: eth0:0(公网IP)—–> vnet0(内网IP); eth0:1(公网IP)—–> vnet1(内网IP) 我明白这是我正在寻找一个1:1的NAT,但我不知道如何设置它。 我原本是用一座桥来configuration所有的东西,但是主机提供商不允许networking上的桥接器,虚拟网卡的假想的mac将所有东西都从networking上踢开。 我已经尝试了一些东西,但我还没有超级舒适的firewalld。

Ubuntu集群KVM的

我想在一台运行Ubuntu KVM的机器上安装三台虚拟化服务器。 我还想在集群上有第二台机器镜像上面提到的,这样如果第一台机器出现故障,这台机器就会接pipe。 这个设置是否可能,如果有的话,没有人有链接到这篇文章或演练?

从RAM磁盘运行KVM / XEN / Hyper-V虚拟机,这可能吗? 实际的?

目前,我正在使用ESX(v3和v4)来testing脚本操作系统(Windows 2003)和应用程序安装DVD。 DVD ISO(8GB)安装在1Gbps NFS数据存储上,VMDK(20GB)安装在通过NFS通过10Gbps链接安装的SSD上。 它仍然需要比我真正想要运行一个testing迭代更长的时间,我想知道如果将虚拟磁盘和ISO挂载到与虚拟机pipe理程序运行在同一台服务器上的RAM磁盘上将是值得的。 我可以将一台服务器专用于这个虚拟机,系统中的32GB内存应该足以应付我所猜测的技巧。 (1GB虚拟机pipe理程序操作系统,28GB RAM磁盘和2GB的虚拟机<32GB可用) 由于在ESX中托pipe一个RAM磁盘似乎不可能,我打算尝试KVM / Xen / Hyper-V。 KVM可能是我三个人的首选。 那里有人试过这个? 请记住,这纯粹是为了安装程序的testing运行,一旦testing完成,虚拟机将被丢弃,所以我不担心从远程电源故障中丢失数据。

什么监控解决scheme的服务器,数据库和Web应用程序 Nagios或Hyperic?

对于初创公司来说,我有一台物理专用服务器的贷款,里面有几台虚拟机 目前在这个服务器上主要有2个虚拟机: VM“工具”,使用Ubuntu 10.04 LTS 一个使用mercurial和hgserve的源码库 JAVA应用程序的阿特拉斯为错误跟踪,维基… PostgreSQL作为工具的数据库 Apache HTTPD作为HTTPS前端。 虚拟机“星号”,使用Ubuntu的服务器10.04 LTS 与星号服务器,functionnal,但更多的testing,现在比任何东西。 但是将来我们将会有一个“生产”虚拟机与JAVA应用程序 : Apache HTTPD前端 PostgreSQL数据库 Tomcat的webapp(也许是cluterised) 我感兴趣的是一个软件,可以监视服务的可用性,KVM虚拟机,应用程序和数据库,所以我可以在出现问题的情况下作出反应。 我还有另一个用例,我想监视应用程序的性能(请求,CPU,内存…)并收集使用情况统计信息。 我们基本上没有钱,至less在一开始就想要一个免费的工具。 这个工作简单而简单的工具是什么? 我听说过Nagios和Hyperic,但我不认识他们。 所以我不知道他们是否适合我们的需求。 编辑: 这不仅需要服务器监控,还要考察实际应用程序的性能,响应能力以及可能的隔离瓶颈。 从链接(不是相同的问题,似乎更通用但内容丰富)和实际回应,Nagios + Munin应该是一个很好的select。 问题是Nagios看起来有点复杂(我不知道穆宁)。 Nagios / Munin组合将能够收集Java应用程序的详细统计数据和历史数据(请求/秒数,请求延迟,统计数据由URL,小时,星期,星期…?) 还有其他(更好?)替代品吗?