静态迁移
实验环境:
KVM1:宿主机:192.168.1.60 KVM虚拟机:192.168.1.30
KVM2:宿主机:192.168.1.61 KVM虚拟机:192.168.1.31
NFS:192.168.1.11
实验步骤(先保证各主机能互相通信):
KVM1:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# lsmod | grep kvm //确认虚拟机支持kvm环境
kvm_intel 174841 0
kvm 578518 1 kvm_intel
irqbypass 13503 1 kvm
[root@localhost ~]# virsh list --all //确认虚拟机存在,而且是关机的状态
Id 名称 状态
----------------------------------------------------
- test01 关闭
vish domblklist test01 #查看test01磁盘文件的位置
scp /etc/libvirt/qemu/test01.xml 192.168.1.61:/etc/libvirt/qemu
scp /data/lyl_kvm/test01 192.168.1.61:/data/lyl_kvm/
KVM2:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# lsmod | grep kvm //确认虚拟机支持kvm环境
kvm_intel 174841 0
kvm 578518 1 kvm_intel
irqbypass 13503 1 kvm
cd /etc/libvirt/qemu/
virsh define /etc/libvirt/qemu/test01.xml
virsh start test01
[root@localhost ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- test01 开启
动态迁移
实验步骤:
NFS:
1.systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭内核
2.yum -y install nfs-utils rpcbind
mkdir /abc
3.vim /etc/exports #修改NFS配置文件
添加以下内容:
/abc 192.168.1.0/24(rw,sync,no_root_squash)
4.systemctl start rpcbind #启动并查询NFS
systemctl enable rpcbind
systemctl start nfs
netstat -anpt | grep rpc
5.showmount -e #查看本机发布的NFS共享目录
KVM1:
1.yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl start nfs
2.mount 192.168.1.11:/abc /data/lyl_kvm/
df -h #查看挂载信息
3.touch /data/lyl_kvm/123 #创建个文件,去其他主机验证是否可以看到
umount /data/lyl_kvm/ #测试完,取消挂载,防止影响下面做动态迁移
在服务器上创建存储卷(两台KVM都创建):
virt-manager #打开虚拟机控制台
点击完成,创建完成
运行虚拟机,点击添加链接
因为没有安装使用SSH协议连接所需的询问密码的软件包!
安装软件包(两台都安):yum -y install openssh-askpass
输入对方IP迁移结束
KVM2:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
验证: