本文主要介绍KVM虚拟机的一些基本实践操作。对KVM虚拟机的管理操作主要是基于libvirt的命令行工具virsh进行的。
一、安装与启动
1. KVM模块检查
(1)查看当前Linux系统核心是否包含KVM模块(Linux内核2.6.20及以上版本包含KVM模块):
uname` `-r``#或``cat` `/proc/version``#或``dmesg | ``grep` `Linux
(2)检查当前Linux系统是否已加载KVM核心模块:
lsmod | ``grep` `kvm
2. 安装libvirt,qemu-kvm
yum ``install` `libvirt libvirt-devel qemu-kvm
3. 启动libvirtd
systemctl start libvirtd``systemctl ``enable` `libvirtd
二、连接配置
1. 本地控制配置
libvirt安装后默认配置就可以连接到本地libvirtd。
测试是否可用:
virsh list
不可用重启试试:
systemctl restart libvirtd
2. 远程控制配置
只需修改服务端配置项,客户端保持默认配置即可。
(1)修改服务端配置文件/etc/libvirt/libvirtd.conf
listen_tls = 0``listen_tcp = 1``tcp_port = ``"16509"``auth_tcp = ``"none"
(2)修改服务端/etc/sysconfig/libvirtd
LIBVIRTD_ARGS=``"--listen"
(3)重启服务端libvirtd服务
systemctl restart libvirtd
(4)客户端保持默认配置,连接服务端的libvirtd服务执行命令
示例:
virsh -c qemu+tcp:``//root``@192.168.2.102:16509``/system` `list --all
此命令连接到服务端192.168.2.102的libvirtd服务,执行命令 virsh list --all。
这里使用的是tcp连接,也可使用其它连接方式,如TLS、ssl等,但配置文件需要做相应修改。
三、日志配置
libvirtd的日志文件一般为:/var/log/libvirt/libvirtd.log
若没有这个文件,需要修改libvirtd服务的日志级别和日志文件配置,配置文件:/etc/libvirt/libvirtd.conf。
配置示例:
log_level = 1``log_outputs =