CentOS 6.2 上 KVM 故障排除2则
18 Jun 20121.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