一.virsh指令
1.可以用virsh --help查看所有指令
2.一些简单常用的指令
virsh start template ——开启虚拟机
virsh shutdown template ——关闭虚拟机
virsh reboot template ——重启虚拟机(也可以在虚拟机内用init 6)
virsh destroy template ——相当于断电,也是关闭虚拟机
virsh define template.xml的绝对路径 ——定义一个虚拟机
二.调整虚拟机的内存和cpu以及磁盘
1.调整内存和cpu
最好在关机状态下调整;如果开机状态调整的话需要下一次开机时才会调整成功
virsh edit template ——进入虚拟机配置文件
找到内存和cpu进行修改,注意两个内存设置要一致
2.增加磁盘
1)先创建一个虚拟磁盘
qemu-img create -f raw /kvm/vdisks/template-disk02.raw size 30G (磁盘路径根据自己的设置进行修改)
virsh attach-disk template /kvm/vdisks/template-disk02.raw vdb
此时是临时操作,如果想永久添加的话还要去虚拟机配置文件里进行修改
virsh edit template
找到disk并添加刚创建好的磁盘,可以复制已有磁盘的信息进行修改
2)删除磁盘
virsh detach-disk template-disk02 vdb
三.虚拟机快照及克隆
1)创建快照
virsh snapshot-create-as template template-snapshot-$(date +%Y%m%d%H%M%S)
2)查看虚拟机快照
virsh snapshot-list template
3)恢复快照
virsh snapshot-revert template template-snapshot-20240507172435
4)删除快照
virsh snapshot-delete template template-snapshot-20240507172435
5)克隆
virt-clone -o template -n template-new -f /kvm/vdisks/template-new.raw
四.虚拟机维护迁移
通常情况下, 当宿主机需要生产维护or宕机灾难时, 需要我们快速的对其上的虚拟机进行迁移, 考虑到这种情况, 就需要在KVM环境实施之前将虚拟磁盘存储目录变更为NFS/GFS的集群文件系统, 让多台KVM宿主机均可访问同一个地方的虚拟磁盘, 这也方便了我们进行迁移操作; 当然宿主机与宿主机之间也要保证网络等基础环境资源的一致性, 相互之间也一定要做好免密认证;
192.168.21.141向192.168.21.145迁移
1. 192.168.21.141机器的操作
1)现在192.168.21.141机器上生成免密并发送给192.168.21.145
ssh-keygen
ssh-copy-id root@192.168.21.145
2)要在两台机器上安装nfs
yum -y install nfs-utils
3)编辑配置文件
vim /etc/exports
/kvm/vdisks 192.168.21.0/24(rw,sync) #将磁盘目录共享,可读可写
4)启动nfs服务
systemctl enable nfs
systemctl start nfs
2. 192.168.21.145机器的操作
1)安装nfs
2)网络配置要与192.168.21.141相同
3)编辑配置文件
vim /etc/fstab
192.168.21.141:/kvm/vdisks /kvm/vdisks nfs defaults 0 0
然后进行挂载:mount -a
3.进行迁移
virsh migrate --live template qemu+ssh://root@192.168.21.145/system --unsafe