阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

KVM虚拟机迁移

167次阅读
没有评论

共计 1754 个字符,预计需要花费 5 分钟才能阅读完成。

一、KVM 宿主机高可用架构设计

  • 宿主机故障,内部虚拟机可以不受影响,可以迁移走
  • 负载均衡,当某个宿主机压力过大,可以将部分虚拟机迁移到其他机器,降低其负载。

1.1、架构设计

KVM 虚拟机迁移

1.2、实验机器

机器 IP 角色
node1 192.168.122.100 KVM 宿主机
node2 192.168.122.200 KVM 宿主机
zutuanxue 192.168.122.1 NFS 存储

1.3、架构部署

部署前准备

  1. IP 地址设置,保障机器间的通信
  2. 主机名设置与解析
  3. 关闭防火墙与 selinux
  4. 时间同步
  5. 安装 KVM 虚拟化
  6. KVM 宿主机实现 SSH 证书互信任

机器准备

[root@zutuanxue ~]# virt-clone --auto-clone -o rhel8 -n node1 正在分配 'node1.qcow2' | 10 GB 00:00:00 成功克隆 'node1'。[root@zutuanxue ~]# virt-clone --auto-clone -o rhel8 -n node2 正在分配 'node2.qcow2' | 10 GB 00:00:00 成功克隆 'node2'

部署

设置存储,开启 nfs 服务

[root@zutuanxue ~]# cat /etc/exports /var/lib/libvirt/images 0.0.0.0/0.0.0.0(rw,sync,no_root_squash) [root@zutuanxue ~]# systemctl start nfs-server.service

KVM 宿主机连接 NFS 存储,要求开机挂载

[root@node1 ~]# mount -t nfs 192.168.122.250:/images /var/lib/libvirt/images/ [root@node2 ~]# mount -t nfs 192.168.122.250:/images /var/lib/libvirt/images/

创建一个 KVM 虚拟机

[root@node1 ~]# virt-install --name xx --memory 512 --vcpus=1 --disk /var/lib/libvirt/images/rhel8-clone.qcow2 --import --network network=default

1.4、虚拟机迁移

模拟一台 KVM 宿主机故障,KVM 虚拟机实现迁移

[root@node1 ~]# virsh migrate --live --verbose xx qemu+ssh://192.168.122.200/system --unsafe setlocale: No such file or directory root@192.168.122.200's password: Migration: [100 %] --live 在线迁移 --verbose 显示迁移进度 qemu+ssh:// libvirt 提供的连接方式、--unsafe 允许不安全迁移

二、vmware 虚拟机迁移到 KVM

  • 修剪虚拟机文件
  • 将 vmware 磁盘格式转换为 kvm 磁盘格式
  • 创建虚拟机验证

a、修剪虚拟机文件

# 删除缓存文件 [root@zutuanxue CentOS_8_node3.vmwarevm]# rm -rf caches/ # 删除快照文件 [root@zutuanxue CentOS_8_node3.vmwarevm]# rm -rf CentOS_8_node3-Snapshot* # 删除日志文件 [root@zutuanxue CentOS_8_node3.vmwarevm]# rm -rf vmware-[0-9].log

b、将 vmware 磁盘格式导成 kvm 磁盘格式

[root@zutuanxue CentOS_8_node3.vmwarevm]# qemu-img convert 虚拟磁盘.vmdk -O qcow2 /var/lib/libvirt/images/centos_8_node3.qcow2

c、创建虚拟机加载磁盘,验证

[root@zutuanxue CentOS_8_node3.vmwarevm]# virt-install --name qy1 --memory 1024 --vcpus=2 --disk=/var/lib/libvirt/images/centos_8_node3.qcow2 --import --network network=default

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-09发表,共计1754字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中