根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护。
1,查看KVM虚拟机配置文件
KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/
[root@kvmmaster images]# cd /etc/libvirt/qemu
[root@kvmmaster qemu]# ll
total 12
-rw------- 1 root root 3032 May 10 21:12 linux65.xml
drwx------ 3 root root 4096 May 10 18:15 networks
-rw------- 1 root root 3096 May 10 19:49 win2003.xml
2,virsh核心命令
virsh参数比较多,如果想要了解里边的参数,可以virsh–help或virsh输入help查看
[root@kvmmaster qemu]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # help
Grouped commands:
Domain Management (help keyword 'domain'):
显示太多忽略N行....
[root@kvmmaster qemu]# virsh --help
virsh [options]... []
virsh [options]... [args...]
options:
-c | --connect=URI hypervisor connection URI
-r | --readonly connect readonly
-d | --debug=NUM debug level [0-4]
-h | --help this help
-q | --quiet quiet mode
-t | --timing print timing information
-l | --log=FILE output logging to file
-v short version
-V long version
--version[=TYPE] version, TYPE is short or long (default short)
-e | --escape set escape sequence for console
commands (non interactive mode):
Domain Management (help keyword 'domain')
attach-device attach device from an XML file
attach-disk attach disk device
attach-interface attach network interface
autostart autostart a domain
显示太多忽略N行....
这里总结下kvm虚拟机管理常用命令
2.0 创建kvm虚拟机: virt-install 这个命令我们就不介绍了,之前搭建的时候没少用。
2.1 查看在运行的虚拟机:virsh list 注意:该命令不会显示已经停止的主机。[root@kvmmaster images]# virsh list
Id Name State
----------------------------------------------------
4 win2003 running
2.2查看所有虚拟机:virsh list–all
[root@kvmmaster images]# virsh list --all
Id Name State
----------------------------------------------------
4 win2003 running
- linux65 shut off
2.3查看kvm虚拟机配置文件:virsh dumpxml name
[root@kvmmaster qemu]# virsh dumpxml win2003
win2003
b856ad86-d598-6cb9-39c6-6bfe42c479db
524288
524288
2.4启动kvm虚拟机:virsh start name
[root@kvmmaster images]# virsh start linux65
Domain linux65 started
2.5关掉kvm虚拟机:virsh shutdown name
[root@kvmmaster qemu]# virsh shutdown linux65
Domain linux65 is being shutdown
2.6停止:virsh destroy name注意这里是断电停止。
[root@kvmmaster qemu]# virsh destroy linux65
Domain linux65 destroyed
2.7 删除:virsh undefine name说明:该命令只是删除对应虚拟机的配置文件,并不删除虚拟磁盘文件
[root@kvmmaster qemu]# virsh undefine linuxtest
Domain linuxtest has been undefined
2.8根据配置文件启动虚拟机:virsh create file-name.xml
[root@kvmmaster qemu]# virsh list --all
Id Name State
----------------------------------------------------
4 win2003 running
- linux65 shut off
[root@kvmmaster qemu]# virsh create linux65.xml
Domain linux65 created from linux65.xml
[root@kvmmaster qemu]# virsh list --all
Id Name State
----------------------------------------------------
4 win2003 running
9 linux65 running
2.9 配置开机自启动虚拟机virsh autostart name取消自启动的话就是autostart后边加参数–disable
[root@kvmmaster qemu]# virsh autostart win2003
Domain win2003 marked as autostarted
[root@kvmmaster qemu]# ll
total 16
drwxr-xr-x 2 root root 4096 May 10 22:13 autostart
-rw------- 1 root root 3032 May 10 21:12 linux65.xml
drwx------ 3 root root 4096 May 10 18:15 networks
-rw------- 1 root root 3096 May 10 19:49 win2003.xml
[root@kvmmaster qemu]# ll autostart/
total 0
lrwxrwxrwx 1 root root 29 May 10 22:13 win2003.xml -> /etc/libvirt/qemu/win2003.xml
说明:autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。
2.10 导出KVM虚拟机配置文件virsh dumpxml name >存放路径以及文件名
比如virsh dumpxml win2003> /etc/libvirt/qemu/win2003bak.xml 作用:通过此方式可以备份虚拟机配置文件
[root@kvmmaster qemu]# virsh dumpxml win2003> /etc/libvirt/qemu/win2003bak.xml
[root@kvmmaster qemu]# ll
total 20
drwxr-xr-x 2 root root 4096 May 10 22:13 autostart
-rw------- 1 root root 3032 May 10 21:12 linux65.xml
drwx------ 3 root root 4096 May 10 18:15 networks
-rw-r--r-- 1 root root 3376 May 10 22:16 win2003bak.xm
2.11 根据配置文件定义虚拟机:virsh define file-name.xml
2.12 编辑kvm虚拟机配置文件virsh edit name说明:类似vi/vim但不建议使用这两个命令编辑。
[root@kvmmaster qemu]# virsh edit win2003
win2003
b856ad86-d598-6cb9-39c6-6bfe42c479db
524288
524288
2.13 console虚拟机:virt-clone宿主机进入主机命令:virsh console name
[root@localhost autostart]# virt-clone --original linux65 --name linux66 --file /home/vps/linuxt66.img
Cloning linuxt65.img 58% [=============================- ] 86 MB/s | 4.7 GB 00:39 ETA
2.14 挂起(暂停)KVM虚拟机virsh suspend name
[root@kvmmaster qemu]# virsh suspend win2003
Domain win2003 suspended
[root@kvmmaster qemu]# virsh list --all
Id Name State
----------------------------------------------------
4 win2003 paused
9 linux65 running
2.15 恢复KVM虚拟机virsh resume name
[root@kvmmaster qemu]# virsh resume win2003
Domain win2003 resumed
[root@kvmmaster qemu]# virsh list --all
Id Name State
----------------------------------------------------
4 win2003 running
9 linux65 running
查看虚拟机经常使用vnc,通了以后可以工具远程
虚拟机内核总数不超过物理机内核的2倍
虚拟机内存总和不超过物理机实际内存