kvm进程被oom-killer

前一段时间做了一个送内存的活动,昨天早上收到邮件说有小鸡离线的问题。

从dmesg里面发现有qemu-kvm进程出现了oom-killer,然后一下子焕然大悟是物理内存bugouyong了。

宿主配置是96G平常撑死只放5-60个小鸡,然而这次的送内存遇上了有4G和5G内存方案的订单有十多个扎堆,

按以往的经验运行40多个小鸡是毫无压力的,但是还有30来个2G方案,全部加一起全部运行起来就出现了qemu-kvm进程被挤掉的问题。

粗略的算下(30x2G)+ (16X4G)+ 3G = 127G内存

大致上算下来此次kvm超额分配四分之一的内存,大部分虚拟机都实打实的开销内存后出现了进程被系统捏死的情况,如全部小鸡的内存都用起来一点渣都不留估计会挤掉更多的进程。

所以kvm真能超售内存? 我个人的结论是:一个停车位一个车,停车场车位总数有限,车位没有分配管理好又遇上满了,就会有停不进去de车。

Kvm关闭VNC后Guest下的Centos系统无法启动问题

Kvm虚拟化下如果关闭VNC的话Centos将无法启动
在启动进入了系统后我们修改一下grub再关闭VNC就可以启动guest的Centos系统了 附脚本
sed-i 's/hiddenmenu/#hiddenmenu/g' /boot/grub/grub.conf
sed-i 's/splashimage/#splashimage/g' /boot /grub/grub.conf

qemu-kvm将SLIc 2.1刷入BIOS并成功激活Windows Server 2008 R2

在一台DELL R310的宿主机上安装了Ubuntu Server 12.10默认集成KVM虚拟机,用户态虚拟机软件qemu-kvm使用seabios的作为bios实现(位于 /usr/share/qemu-kvm/bios.bin,来自于qemu-common 1.2.0+noroms-0ubuntu2),该bios.bin仅包含部分来自宿主机的SLIC信息,但不完整,无法通过Window OEM验证。

本文将介绍安装KVM虚拟机,借助virt-install安装Windows客户机,去除bios.bin里内置的SLIC,然后使用-acpitable参数载入正确的SLIc 2.1信息,导入OEM证书和OEM key激活Windows。

由于Ubuntu Server没有安装图形环境,DELL R310服务器也是不带显示器的,所有windows的安装过程是通过本来的Macbook Air的VNC客户端操作的。

安装KVM虚拟机

首先检查你的处理器是否支持硬件虚拟化;如果支持,下面这个命令

$ sudo egrep '(vmx|svm)' --color=always /proc/cpuinfo

会看到如下类似信息

阅读剩余部分...

Kvm虚拟化Guesr OS CPU无法识别显示QEMU Virtual CPU

直接生成的配置文件启动的guest os会显示QEMU Virtual CPU, 其实老早就想写了 人又太懒了,最近调试Kvm又用上了就记录一下
<domain type='kvm' >
to
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <qemu:commandline>           <qemu:arg value='-cpu'/>           <qemu:arg value='host'/>         </qemu:commandline>

删除virbr0网桥

安装Xen和Kvm的时候brctl show会看到virbr0的网卡 直接删除又删不掉.
Kvm直接建立网桥配置倒是没什么影响,Xen下不是走peth0的话guest os就没办法上网,
综合一下 这个对咋们错杀一千也绝对不能留下来.
直接用brctl delbr virbr0会提示使用中无法删除,所以让ifconfig停掉它

实例命令

ifconfig  virbr0 down
brctl delbr virbr0

libvirt domain XML配置实例

kvmla测试kvm虚拟化有一个多月了,现在已经开始公测了. 这里记录一下virsh管理下的kvm配置文件实例大全

<domain type='vbox'>
 <name>vbox</name>
 <uuid>4dab22b31d52d8f32516782e98ab3fa0</uuid>

 <os>
<type>hvm</type>
<boot dev='cdrom'/>
<boot dev='hd'/>
<boot dev='fd'/>
<boot dev='network'/>
 </os>

 <memory>654321</memory>
 <vcpu>1</vcpu>

阅读剩余部分...

关于HVM和KVM VPS

HVM是属于XEN,XEN则分为半虚拟化环境(Xen PV)和全虚拟化环境(Xen HVM), 全虚拟化环境可以支持Windows Freebsd 以及各大Linux的发行版都可以使用ISO来自主安装DIY系统,而半虚拟化的系统则只支持Linux的发行版,可以说是专业Linux版!

KVM是在近几年才进入了RedHat和Centos的核心属于后起之秀,而XEN出现的要早所以更加成熟稳定!

KVM和HVM一些明显相同点都是全虚拟化的环境可以安装Windows freebsd Linux的各大发现版,这点很类似。一些明显不同之处就是Xen和Kvm的资源分配模式差异就是对内存的分配,XEN是采用完全独立式分割内存给vps,而Kvm则是增量式的分配内存给VPS,这样一来就充分发挥宿主服务器的内存资源!Xen和Kvm的内核不一样这个就不用说了 !

KVM的起步比较晚,和xen比还不够完善,技术普及度还有很长的路走!

我们的KVM VPS也将会在短期内上架,敬请关注!

hostigation 3美元 KVM 128M VPS体验报告

     前段时间在vpsee上看了介绍,又见wdlth的签名挂着aff,心里痒痒的,可一直没时间去折腾,今天终于有空下手了一款128M的KVM!   付款3分钟后收到了开通信!默认没有安装OS ,需要自行通过VNC安装,默认挂载debian的iso! kvm.png   安装好了系统就只做了下简单测试,dd测试硬盘读写在50M+ ,内存读写两次测试 为170M-250M 跑分啥的没那个习惯就不搞了! CPU只给单核 频率是3.4Ghz  32k缓存??? CPU类型显示为QEMU Virtual CPU, 这个应该是没有更新libvirt  探针地址:http://206.253.165.113/index.php 这个探针还是没有KVM.LA现在的主机的探针爽呀!http://www.kvm.la/p.php web环境是使用“挨个搞”童鞋的 http://www.actgod.com/archives/35/ 地址:http://hostigation.com/ aff地址贴上 http://hostigation.com/billing/aff.php?aff=029 可用安装系统iso列表:
Arch Linux 2010.05 Core i386
Arch linux 2010.05 x86_64 netinstall
CentOS 5.6 32bit
CentOS 5.6 64bit
Debian 5 32bit
Debian 5 64bit
Debian 6 64bit
Elasticx 2.0.3 x86_64
Elastix-1.6.0-x86_64
FreeBSD-8.2 amd64
FreeBSD-8.2 i386
Gentoo amd64
Mikrotik 5.4 PC/x86
OpenBSD 4.9 amd64
OpenSolaris 2009.06 x86
Scientific Linux 6.0 i386
Scientific Linux 6.0 i386 Live CD
Scientific Linux 6.0 x86_64
System Recue CD 1.6.4
Trixbox 2.8.0.4
Ubuntu 11.04 Server i386
Vyatta 6.2


没有提供windows,喜欢折腾的童鞋可以自己去装个windows玩玩,VNC链接没有很卡的感觉,比较流畅!

test.png        

debian-install-1.jpgdebian-install-2.png