CentOS 6.2 上 KVM 故障排除2则

1.MTU 的值设置过大引起的 scp stalled

在CentOS 6.2 上 KVM 中配置 bridge 网络的时候,我是参考这里的 如:你的网卡名为 eth0 配置如下:

chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start
vim /etc/sysconfig/network-scripts/ifcfg-eth0
 DEVICE=eth0
 # change the hardware address to match the hardware address your NIC uses
 HWADDR=00:16:76:D6:C9:45
 ONBOOT=yes
 BRIDGE=br0
 MTU=9000
vim /etc/sysconfig/network-scripts/ifcfg-br0
 DEVICE=br0
 TYPE=Bridge
 BOOTPROTO=dhcp
 ONBOOT=yes
 DELAY=0

如果 有两台KVM 的 bridge 都是这样配的话,她们之间的进行 scp 传输就会出现 stalled 的状态,如果其中一台的配置中去掉 MTU=9000 ,scp 就恢复正常了,具体原因不详。 2.KVM 使用存储池的时候,报错 我是按照RHCE 6 的文档来进行配置的,之前配置没有什么问题,但最近新上的一台CentOS 6.2 就有点问题, 之前的配置命令如下:

virsh pool-define-as guest_images_lvm logical - - /dev/sda3 libvirt_lvm \ /dev/libvirt_lvm
virsh pool-build guest_images_lvm
virsh pool-start guest_images_lvm
virsh pool-autostart guest_images_lvm
virsh vol-create-as guest_images_lvm volume1 8G 
#报错如下:
1862: error : virCommandWait:2180 : internal error Child process (/sbin/lvcreate --name volume1 -L 8388608K  /dev/libvirt_lvm) status unexpected: exit status 3

后来找了相关libvirt的mail list  将 pool-define-as 命令改成如下后一切就正常了

virsh pool-define-as guest_images_lvm logical - - /dev/sda3 libvirt_lvm /dev/libvirt_lvm