virsh链接域
qemu:///session (local access to per-user instance)
qemu+unix:///session (local access to per-user instance)
qemu:///system (local access to system instance)
qemu+unix:///system (local access to system instance)
qemu://example.com/system (remote access, TLS/x509)
qemu+tcp://example.com/system (remote access, SASl/Kerberos)
qemu+ssh://root@example.com/system (remote access, SSH tunnelled)
虚拟机管理
list –all 查看所有虚拟机
virsh shutdown <domin> 关闭虚拟机domin,如果不设置domin则关闭所有的虚拟机
virsh destory <domin> 强制关闭虚拟机
virsh start <domin> 启动虚拟机
直接操作domain
edit domain-id 编辑XML配置文件,等效于:
virsh dumpxml domain > domain.xml
edit domain.xml
virsh define domain.xml
managedsave domain-id 保存当前运行的虚拟机的状态,当虚拟机再次启动的时候会恢复到之前保存的状态
migrate optional –live –suspend domain-id desturi migrateuri 迁移虚拟机到其他机器 –live表示动态迁移,–suspend表示迁移到目的地时虚拟机处于paused状态,desturi是迁移到目的地主机的URI,migrateuri是迁移机器的URI。
save domain-id state-file 保存一个正在运行的虚拟机的状态到一个文件中,以便以后恢复到此状态,一旦保存后虚拟机将不会再运行,占有的资源也会释放,virsh restore可以恢复到此前的状态。eg:save 12 /tmp/test
restore state-file 恢复到之前保存的一个状态.eg:restore /tmp/test
setmem domain-id kilobytes 改变当前虚拟机分配的内存,立即生效,单位KB
setmaxmem domain-id kilobytes 设置一个虚拟机可分配的最大内存,它不改变当前使用的内存
setvcpus domain-id count 改变当前虚拟机的vcpu个数
resume domain-id 从挂起状态恢复一个虚拟机
vcpuinfo domain-id 显示一些虚拟机的vcpu信息,包括几个vcpu,运行时间,和那个物理cpu亲和
vcpupin domain-id vcpu cpulist 把vcpu绑定到物理cpu,vcpu的数量必须提供,cpulist是一个以逗号分割的物理cpu列表
vncdisplay domain-id 显示vnc监听的地址和端口
快照命令
snapshots可以保存一个domain的disk memory device在某个时间点的状态以便将来会使用到,保存的文件名称必须是唯一的
snapshot-create domain xmlfile 给domain创建一个snapshot,详细内容保存在xmlfile中
snapshot-current domain 显示一个domain的当前的snapshot
snapshot-list domain 显示一个domain的所有的snapshot
snapshot-revert domain snapshot 恢复一个domian到以前的snapshot
snapshot-delete domain snapshot –children 删除一个domain的snapshot
调试
所有的日志以及虚拟机启动的命令都在libvirt日志目录中。
cat /var/log/libvirt/libvirtd.log