CentOS 5.5 上升级 Xen 后遇到的一个问题
2011年01月17日 | 标签: xen
前几天用 CentOS 5.5 官方源升级我们的一台 Xen 服务器的时候发现一个问题,升级后的 xen 内核和 xend 服务都能正常启动,但是 xm 这类工具用不了:
# uname -a Linux n46.xen.vpsee.com 2.6.18-194.32.1.el5xen #1 SMP Wed Jan 5 18:44:24 EST 2011 x86_64 x86_64 x86_64 GNU/Linux # /etc/init.d/xend status xend is running # xm list Error: Unable to connect to xend: No such file or directory. Is xend running?
检查 xen 日志报错如下:
# vi /var/log/xen/xend.log [2011-01-14 09:54:38 4664] INFO (SrvDaemon:332) Xend Daemon started [2011-01-14 09:54:38 4664] INFO (SrvDaemon:336) Xend changeset: unavailable. [2011-01-14 09:54:38 4664] ERROR (SrvDaemon:349) Exception starting xend ((13, 'Permission denied')) Traceback (most recent call last): File "/usr/lib64/python2.4/site-packages/xen/xend/server/SrvDaemon.py", line 341, in run ... File "/usr/lib64/python2.4/site-packages/xen/xend/XendNode.py", line 871, in xenschedinfo sched_id = self.xc.sched_id_get() Error: (13, 'Permission denied')
这种 xen/xend 正常,xm 不能用的情况很明显是 xen hypervisor 和 xen tools 之间的匹配问题。这是因为 VPSee 以前用 CentOS 的非官方源升级到了 Xen 3.4.3,造成以前升级的 xen tools 和上面刚刚官方升级的 xen hypervisor 不匹配,所以需要把 /boot/grub/menu.lst 里面刚升级成功的的 kernel /xen.gz-2.6.18-194.32.1.el5 换成原来的 kernel /xen.gz-3.4.3,然后重启一下就可以了:
# vi /boot/grub/menu.lst title CentOS (2.6.18-194.32.1.el5xen) root (hd0,0) kernel /xen.gz-3.4.3 module /vmlinuz-2.6.18-194.32.1.el5xen ro root=LABEL=/ module /initrd-2.6.18-194.32.1.el5xen.img