KVM-迁移

实验环境:
192.168.2.199 kvm-node1
192.168.2.200 kvm-node2
192.168.2.201 nfs-server

三台都编写配置文件:/etc/hosts
192.168.2.199 kvm-node1
192.168.2.200 kvm-node2
192.168.2.201 nfs-server

更改各自对应的主机名:hostnamectl set-hostname 对应名字

搭建nfs:
创建逻辑卷lvm:
[root@nfs-server ~]# vgcreate nfspool /dev/sdb
[root@nfs-server ~]# lvcreate -n nfspol -l 5119 nfspool 红色用vgdispla查看
初始化:
[root@nfs-server ~]# mkfs.xfs /dev/nfspool/nfspol
创建挂载目录并挂载:
[root@nfs-server ~]# mkdir /nfspool
[root@nfs-server ~]# mount /dev/nfspool/nfspol /nfspool/
永久挂载:vim /etc/fstab
/dev/nfspool/nfspol /nfspool xfs defaults 0 0

Yum安装nfs:
[root@nfs-server ~]# yum -y install nfs-utils rpcbind 三台都需要
三台都关闭防火墙和selinux
Nfs上配置挂载的信息:
[root@nfs-server ~]# vim /etc/exports
/nfspool *(rw,sync,no_root_squash)
开启服务并设置开机自启动:
[root@nfs-server ~]# systemctl start rpcbind
[root@nfs-server ~]# systemctl start nfs-server.service
[root@nfs-server ~]# systemctl enable nfs-server.service
[root@nfs-server ~]# systemctl enable rpcbind

配置虚拟化节点kvm-node2:
配置国内阿里云:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
sed -i -e ‘/mirrors.cloud.aliyuncs.com/d’ -e ‘/mirrors.aliyuncs.com/d’ /etc/yum.repos.d/CentOS-Base.repo

安装kvm软件:
yum install qemu qemu-img qemu-kvm libvirt libvirt-python libguestfs-tools virt-install -y
开启libvirtd服务
systemctl start libvirtd
systemctl enable libvirtd

配置桥接网络:
[root@kvm-node2 network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=virbr1

[root@kvm-node2 network-scripts]# cat ifcfg-virbr1
TYPE=Bridge
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=virbr1
UUID=aae5e35b-4a9a-49ad-889a-87e95b3bf8eb
DEVICE=virbr1
ONBOOT=yes
IPADDR=192.168.2.200
GATEWAY=192.168.2.254
DNS1=223.5.5.5
DNS2=192.168.1.1

创建目录(和node1名字一样不然配置文件里指定磁盘路径会出错)
mkdir -p /kvm-vm/nfspool/
定义存储池:
[root@kvm-node2 ~]# virsh pool-define-as nspool netfs --source-host 192.168.2.201 --source-path /nfspool --target /kvm-vm/nfspool/
定义池 nspool
由于没有手动挂载所以需要构建一下:
[root@kvm-node2 ~]# virsh pool-build nspool
构建池 nspool
[root@kvm-node2 ~]# virsh pool-start nspool
池 nspool 已启动

[root@kvm-node2 ~]# virsh pool-autostart nspool
池 nspool 标记为自动启动

冷迁移:
只需要关闭虚拟机把配置文件拷走即可(则是在有同一个存储盘时)不然还需要拷走磁盘文件
Node1:
[root@kvm-node1 ~]# scp /etc/libvirt/qemu/test3.xml kvm-node2:/etc/libvirt/qemu/
Node2:
[root@kvm-node2 ~]# virsh define /etc/libvirt/qemu/test3.xml
定义域 test3(从 /etc/libvirt/qemu/test3.xml)

[root@kvm-node2 ~]# virsh list --all
Id 名称 状态

  • test3                          关闭
    

验证:

前面载node1里设置的静态ip node2里和node1相同迁移完成 但是node1还有这个虚拟机

热迁移:
先决条件:1.网络相同2.有共同的nfs存储3.主机名不同4.设备条件最好一致5.操偶做系统相同6.64位只能在64位迁移

迁移命令:
[root@kvm-node1 ~]# virsh migrate tes qemu+ssh://192.168.2.200/system --live --unsafe --verbose
root@192.168.2.200’s password:
迁移: [100 %]
Tes 域名
qemu+ssh://192.168.2.200/system 必须的格式 ip为转移后的节点
–live 代表热迁移
–unsafe 强制迁移
–verbose 显示迁移进程

验证:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值