KVM虚拟化技术(五)虚拟机管理
一、为了提高内存、硬盘、网络的性能,需要支持半虚拟化;virtio半虚拟化驱动二、对虚拟机的管理都是通过libvirt;所有必须要启用一个守护程序libvirtd。
三、virt-manager
①定义和创建虚拟机
②硬件管理
③性能监视
④虚拟机的保存和恢复、暂停和继续、关闭和启动
⑤控制台
⑥在线和离线迁移
四、virsh
virsh是使用libvirt managerment API构建的管理工具
virsh的名称含义是virtualization shell。有两种工作模式
立即模式:
virshlist--all
交互模式:
virsh[回车]
virsh常用命令
命令描述attach-device使用XML文件中的设备定义在虚拟机中添加设备attach-disk在虚拟机中附加新磁盘设备attach-interface在虚拟机中附加新网络接口create从XML配置文件生成虚拟机并启动新虚拟机define为虚拟机输出XML配置文件destroy强制虚拟机停止detach-device从虚拟机中分离设备detach-disk从虚拟机中分离磁盘设备detach-interface从虚拟机中分离网络接口domblkstat显示正在运行的虚拟机的块设备统计domid显示虚拟机iddomifstat显示正在运行的虚拟机的网络接口统计dominfo显示虚拟机信息domname显示虚拟机名称domstate显示虚拟机状态domuuid显示虚拟机的uuiddumpxml输出虚拟机XML配置文件help帮助信息list列出所有虚拟机migrate将虚拟机迁移到另一台主机中nodeinfo有关管理程序的输出信息quit退出这个互动终端reboot重启这个虚拟机restore恢复以前保存在文件中的虚拟机resume恢复暂停的虚拟机save将虚拟机当前状态保存在某个文件中setmaxmem为管理程序设定内存限setmem为虚拟机设定分配的内存setvcpus修改为虚拟机分配的虚拟CPU数目shutdowm关闭某个虚拟机start启动未激活的虚拟机suspend暂停虚拟机undefine删除与虚拟机关联的所有文件vcpuinfo显示虚拟机的虚拟CPU信息vcpupin控制虚拟机的虚拟CPU亲和性version显示cirsh版本 1.查看KVM虚拟机默认配置文件位置及运行状态
(1)KVM虚拟机默认配置文件位置:/etc/libvirt/qemu
autostart目录是配置kvm虚拟机开机自启动目录
(2)virsh命令帮助
# virsh --help
或者直接virsh命令,再执行子命令
(3)查看kvm虚拟机状态
# virsh list--all
2.KVM虚拟机开机
#virshstartkvmname
3.KVM虚拟机关机或断电
(1)关机
默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务
# chkconfigacpid on
# serviceacpidrestart
virsh关机
#virshshutdownkvmname
(2)强制关闭电源
#virshdestroykvmname
4.通过配置文件启动虚拟机
# virshcreate/etc/libvirt/qemu/XXX.xml
5.配置开机自启动虚拟机
# virshautostartkvmname
autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有kvm配置文件链接
6.导出KVM虚拟机配置文件
#virshdumpxmlkvmname>/etc/libvirt/qemu/kvmname.xml
KVM虚拟机配置文件可以通过这种方式进行备份
7.添加与删除KVM虚拟机
(1)删除kvm虚拟机
# virshundefinekvmname
该命令只是删除kvmname的配置文件,并不删除虚拟机磁盘文件
(2)重新定义虚拟机配置文件
通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机
#mv/etc/libvirt/qemu/kvmname.bak/etc/libvirt/qemu/kvmname.xml
#virshdefine/etc/libvirt/qemu/kvmname.xml
8.编辑KVM虚拟机配置文件
# virsheditkvmname
virshedit 将调用vi命令编辑配置文件。也可以直接通过vi编辑配置文件,不建议这样做
9.virsh console控制台管理linux虚拟机
# virsh consolekvmname
10.其他virsh命令
(1)挂起服务器
# virsh suspendkvmname
(2)恢复服务器
# virsh resumekvmname
virsh命令丰富,仅提供以上思路。
页:
[1]