玩转KVM:怎么追查KVM故障

本文详细介绍了如何追查KVM虚拟化环境中的故障,从调整libvirt日志级别到分析virsh命令错误,提供了一系列解决方案,包括处理权限问题、内存分配错误、QEMU找不到kvm二进制文件、虚拟机迁移问题和VNC相关问题等。
摘要由CSDN通过智能技术生成

1、libvirt的运行日志
在运行libvirt的时候,我们需要获得lbivirt的运行信息,所以我们需要找到他的日志文件。一般情况下,它是在/var/log/libvirt/libvirtd.log路径下。

如果在这个目录下没有发现这个的日志文件,那么就要配置一些libvit的参数了:

(1)编辑文件/etc/libvirt/libvirtd.conf

将日志级别设置为1(调试)

log_level = 1

指定日志输出文件名称

log_outputs=“1:file:/var/log/libvirt/libvirtd.log”

以上的日志的输出级别为debug级别。这个级别的日志是最多的,一般只在开发以及测试的时候使用。

具体输出的格式可以是以下4种形式之一:

x:stderr 输出转到stderr

x:syslog:name 使用syslog作为输出并使用给定name的ident作为标识

x:file:file_path 使用给定的文件路径输出到文件

x:journald 输出转到systemd日志

在所有情况下,x前缀都是最小级别,充当过滤器,在生产运行环境中,日志的级别为info、warn、error、fatal。 以下前面的数字为他们的level:

1 debug

2 info

3 warn

4 error

5 fatal

注意:libvirt日志文件可能会飞速增长。 用户应配置logrotate ,否则您的 /var 文件系统最后会装满内容。

(2)重启libvirt 。

虚拟机Guest操作系统正在运行时可重启 libvirt:

/etc/init.d/libvirtd restart

如果在目录下还是没发现日志文件,那么你可能需要使用一下命令来运行libvirt:

libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf

2、查看virsh管理qemu虚拟机的信息

在使用virsh管理qemu的虚拟机时候,也是有日志的输出的。

PS: 具体的log在目录/var/log/libvirt/qemu/ 下面,具体的log文件名与虚拟机名字关联。

$ sudo tail -f /var/log/libvirt/qemu/test.log

输出如下:

2016-11-0817:14:46.909+0000: starting up libvirt

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值