XEN Bugs:Memory squeeze in netback driver

原因

突然一台xen不能上网,登录xen后发现连宿主机都无法访问。


排查

几经周折,无意间发现同一宿主机上所有xen都无法上网。

查看宿主机Logs:

[root@Wowking ~ ] # tail -f /var/log/messages
Dec 30 17 : 50 : 10 Wowking kernel : xen_net : Memory squeeze in netback driver.
Dec 30 17 : 50 : 15 Wowking kernel : printk : 4 messages suppressed.
Dec 30 17 : 50 : 15 Wowking kernel : xen_net : Memory squeeze in netback driver.
Dec 30 17 : 50 : 20 Wowking kernel : printk : 4 messages suppressed.
Dec 30 17 : 50 : 20 Wowking kernel : xen_net : Memory squeeze in netback driver.
Dec 30 17 : 50 : 25 Wowking kernel : printk : 4 messages suppressed.
Dec 30 17 : 50 : 25 Wowking kernel : xen_net : Memory squeeze in netback driver.
Dec 30 17 : 50 : 30 Wowking kernel : printk : 4 messages suppressed.
Dec 30 17 : 50 : 30 Wowking kernel : xen_net : Memory squeeze in netback driver.


后来查到是xen的一个老Bugs

解决方法

方法一(临时办法):重启任意一台xen,恢复正常。


方法二(永久办法):固定Dom0内存大小

1.修改 grub.conf

[root@Wowking ~] # vim /etc/grub.conf
default = 1
timeout = 5
splashimage =(hd0, 0) /grub /splash.xpm.gz
hiddenmenu
title CentOS ( 2. 6. 18 - 274. 18. 1.el5)
       root (hd0, 0)
       kernel /vmlinuz - 2. 6. 18 - 274. 18. 1.el5 ro root =LABEL = /
       initrd /initrd - 2. 6. 18 - 274. 18. 1.el5.img
title CentOS ( 2. 6. 18 - 274. 18. 1.el5xen)
       root (hd0, 0)
 kernel /xen.gz-2.6.18-274.18.1.el5 dom0_mem=1G    #指定1G内存
       module /vmlinuz - 2. 6. 18 - 274. 18. 1.el5xen ro root =LABEL = /
       module /initrd - 2. 6. 18 - 274. 18. 1.el5xen.img
title CentOS ( 2. 6. 18 - 194.el5)
       root (hd0, 0)
       kernel /vmlinuz - 2. 6. 18 - 194.el5 ro root =LABEL = /
       initrd /initrd - 2. 6. 18 - 194.el5.img

2.修改 xend-config.sxp

[root@Wowking ~]# vim /etc/xen/xend-config.sxp

# Dom0 will balloon out when needed to free memory for domU.
# dom0-min-mem is the lowest memory level (in MB) dom0 will get down to.
# If dom0-min-mem=0, dom0 will never balloon out.
(dom0-min-mem 0)    #将256改成0

3.reboot
[root@Wowking ~]# reboot


你可能感兴趣的:(xen,xen,bugs,xen不能上网)