第 21 章 故障排除
本章论述了 Red Hat Enterprise Linux 6 虚拟化问题的常见问题和解决方案。
阅读本章,以开发与虚拟化技术相关的一些常见问题。故障排除需要从一本书学习困难的实践和体验。建议您在 Red Hat Enterprise Linux 6 上试验和测试虚拟化,以培养您的故障排除技能。
如果您无法找到本文档中的答案,则可以从虚拟化社区在线获得答案。有关 Linux 虚拟化网站列表,请参阅 第 B.1 节 “在线资源”。
21.1. 调试和故障排除工具
本节总结了系统管理员应用程序、网络实用程序和调试工具。您可以使用这些标准系统管理工具和日志来帮助故障排除:
- kvm_stat - 参考 第 21.4 节 “kvm_stat”
- trace-cmd
- ftrace 请参考 Red Hat Enterprise Linux 开发者指南
- vmstat
- iostat
- lsof
- systemtap
- crash
- sysrq
- sysrq t
- sysrq w
这些网络工具可以协助对虚拟化网络进行故障排除:
- ifconfig
- tcpdumptcpdump 命令的网络数据包。tcpdump 在查找网络异常和网络身份验证问题时很有用。有一个名为 wireshark 的 tcpdump 的图形版本。
- brctlbrctl 是检查并配置 Linux 内核中的以太网网桥配置的联网工具。在执行这些示例命令前,您必须有 root 访问权限:
# brctl show bridge-name bridge-id STP enabled interfaces ----------------------------------------------------------------------------- virtbr0 8000.feffffff yes eth0 # brctl showmacs virtbr0 port-no mac-addr local? aging timer 1 fe:ff:ff:ff:ff: yes 0.00 2 fe:ff:ff:fe:ff: yes 0.00 # brctl showstp virtbr0 virtbr0 bridge-id 8000.fefffffffff designated-root 8000.fefffffffff root-port 0 path-cost 0 max-age 20.00 bridge-max-age 20.00 hello-time 2.00 bridge-hello-time 2.00 forward-delay 0.00 bridge-forward-delay 0.00 aging-time 300.01 hello-timer 1.43 tcn-timer 0.00 topology-change-timer 0.00 gc-timer 0.02
下面列出了用于对虚拟化进行故障排除的一些其他有用命令。
- strace 是一个跟踪系统调用和被另一个进程使用的事件的命令。
- vncviewer :连接到在您的服务器或虚拟机上运行的 VNC 服务器。使用 yum install tigervnc 命令安装 vncviwer。
- vncserver :在您的服务器上启动远程桌面。让您可以通过远程会话运行图形用户界面,如 virt-manager。使用 yum install tigervnc-server 命令安装 vncserver。