KVM-虚拟机的迁移

虚拟机的热迁移

1、NFS共享存储

服务端配置

[root@xx~]# yum install nfs-utils rpcbind -y
#安装软件包
[root@xx~]# mkdir /vm
#创建一个目录
[root@xx~]# vim /etc/exports
/vm  192.168.16.0/24(rw,sync,all_squash,anonuid=0,anongid=0)
#修改配置文件
[root@xx ~]# systemctl restart rpcbind
[root@xx ~]# systemctl restart nfs
#启动两个服务
[root@xx ~]# systemctl enable rpcbind
[root@xx ~]# systemctl enable nfs
#设置开机自启动

客户端配置

KVM01与KVM02配置相同
[root@kvm02 ~]#systemctl is-active firewall.sevice
#关闭防火墙
[root@KVM02 ~]# sed -i '/^SELINUX=/ cSELINUX=disable'  /etc/selinux/config 
#禁用SELinux
[root@KVM02 ~]# setenforce 0
#临时禁用SELinux
[root@kvm02 ~]# yum install nfs-utils rpcbind -y
#下载包
[root@kvm02 ~]# showmount -e 192.168.16.33
Export list for 192.168.16.33:
/vm 192.168.16.0/24
#查看共享信息
[root@kvm02 ~]# mkdir /vm
#创建挂载点
[root@kvm02 ~]# mount 192.168.16.33:/vm /vm
#挂载目录
[root@kvm02 ~]# echo 'mount.192.168.16.33:/vm /vm' >>/etc/rc.local 
#永久挂载
[root@kvm02 ~]# chmod +x /etc/rc.d/rc.local
#增加系统执行权限
[root@kvm02 ~]# more /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.16.55 KVM01
192.168.16.44 KVM02
#配置host解析

热迁移

[root@KVM01 images]# virsh dumpxml name\=CentOS-7 > centos7-1.xml
#
[root@KVM01 images]# scp centos7-1.xml centos7u6.img KVM02:/vm
#将配置文件进行迁移
[root@KVM02 ~]#cd /vm
[root@kvm02 vm]# ll
总用量 1578116
-rw-r--r--. 1 root root       3443 10月 23 21:24 centos7-1.xml
-rw-------. 1 root root 1562394624 10月 23 21:26 centos7u6.img
[root@kvm02 vm]#vim centos7-1.xml
#修改文件所在目录
[root@kvm02 vm]#mv centos7-1.xml /etc/libvirt/qemu
#将配置文件移动到该目录下
[root@kvm02 vm]#virsh define /etc/libvirt/qemu/centos7-1.xml
#定义虚拟机
[root@kvm02 vm]#virsh start centos7-1
#开启虚拟机
[root@kvm02 vm]#virsh list --all

冷迁移

静态迁移示例:
1、确定虚拟机关闭状态
2、准备迁移虚拟机,查看该虚拟机配置的磁盘文件 virsh domblklist centos7
3、导入虚拟机配置文件 virsh dumpxml centos7 > centos7.xml 
4、拷贝配置文件到目标虚拟主机上。 
5、查看虚拟机磁盘文件并拷贝到目标虚拟主机。
目标主机操作:
1)定义注册虚拟主机
[root@KVM01 ~]# virsh define /etc/libvirt/qemu/centos7.xml
2)启动虚拟主机并确认
[root@KVM01 ~]# virsh start centos7
迁移示例:
在kvm02中安装kvm组件
[root@kvm02 ~]# yum install libvirt* virt-* qemu-kvm* -y
配置桥接网络
[root@kvm02 ~]# virsh iface-bridge eth0 br0 
[root@kvm02 ~]# mkdir -p /vm
将虚拟机关机,导出配置文件
[root@kvm01 vm]# virsh dumpxml centos7 > centos7.xml
将虚拟机文件传输到kvm02上
[root@kvm vm]# scp -rp centos7.xml centos7.qcow2 192.168.16.55:/vm
导入配置文件
[root@kvm02 ~]# virsh define centos7.xml
启动虚拟机
[root@kvm02 ~]# virsh start centos7
查看虚拟机状态
[root@kvm02 ~]# virsh list --all

猜你喜欢

转载自blog.csdn.net/m0_46289868/article/details/109249195