Monthly Archives: November 2011

设置Xen服务器Dom0内存

昨天Xen服务器在添加新node的时候报错“Cannot allocate memory”,内存没有了。查询原因是剩余的8GB内存全被Dom0给占用了,Xen服务可支配的内存为0,只有手工调整一下Dom0的内存大小,给Dom0分配1GB内存(因为Dom0上面还要跑控制面板,所以占用内存比较多):

xm mem-set 0 1024M

第一次分的时候不小心把1024M的M给遗忘了,貌似是只分了Dom0 1024k内存,Dom0马上速度巨慢。

还有一种说法是在grub的内核引导参数上修改:

# vi /etc/grub.conf
default=0
timeout=2
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-164.11.1.el5 dom0_mem=512M
        module /vmlinuz-2.6.18-164.11.1.el5xen ro root=LABEL=/
        module /initrd-2.6.18-164.11.1.el5xen.img

我试了一次,修改后貌似启动错误(可能是我用的是新的xen内核,参数有所变化?),没办法向机房申请远程KVM才摆平了,以后绝对不再修改任何内核引导参数了,绝对!

但是用xm mem-set命令设置Dom0参数后,每次重启Dom0的内存都需要重新设置,需要添加一个shell来执行。

PS:今天早上来了后发现Xen服务器关闭了,无法ping通,但是主IP的gateway还能ping通,申请机房reboot后正常。估计是我用完KVM后,机房管理员在移除KVM over Ip的时候把电源碰断了。