实验环境:Centos7.7
实验拓扑:
实验目的:完成基于iscsi存储的kvm迁移

三台虚拟机
2台计算节点
1台iscis存储网络配置:
业务网 192.168.100.0
心跳网 172.16.100.0
存储网 10.1.2.0

一、完成主机名映射

ALL:cat  /etc/hosts
10.1.2.156 iscsiStorage
10.1.2.157 node1
10.1.2.158 node2
192.168.100.157 node1-yw
192.168.100.158 node2-yw
172.16.100.157 node1-xt
172.16.100.158 node2-xt

二、配置yum源

yum配置
[centos]
name=centos
baseurl=file:///opt/centos
enabled=1
gpgcheck=0

三、安装虚拟化软件

yum groups install -y "Virtualization Platform "
yum groups install -y "Virtualization Hypervisor "
yum groups install -y "Virtualization Tools "
yum groups install -y "Virtualization Client "

SSH互信

ALL: ssh-keygen -t rsa -P ''
ALL: ssh-copy-id -i ~/.ssh/id_rsa.pub root@node1
ALL: ssh-copy-id -i ~/.ssh/id_rsa.pub root@node2
ALL:mkdir /kvm-hosts/

在vmware的虚拟机中安装包

ALL: yum  group install virtualization-client -y
ALL: yum  group install gnome-desktop -y
ALL: yum install -y tigervnc-server tigervncALL: systemctl stop firewalld
ALL: systemctl disable firewalld

群集软件包安装

ALL:yum install bash-completion ntpdate tigervnc-server iscsi-initiator-utils  pacemaker corosync pcs psmisc policycoreutils-python fence-agents-all dlm lvm2-cluster gfs2-utils -yALL: systemctl start pcsd
ALL: systemctl enable pcsd
ALL:echo "a" | passwd --stdin hacluster
单(): pcs cluster auth node1 node2 -u hacluster -p a
单(): pcs cluster setup --name kvm-ha-cluster node1 node2
单(): pcs cluster start --all
单(): pcs cluster enable --all

查看iscsi initiator的IQN

ALL:yum install iscsi-initiator-utils
ALL:vi /etc/iscsi/initiatorname.iscsi
获得iqn.1994-05.com.redhat:node(x)

四、ISCSI服务器的配置

yum配置
[centos]
name=centos
baseurl=file:///opt/centos
enabled=1
gpgcheck=0
网络配置
10.1.2.156 iscsiStorage
10.1.2.157 node1
10.1.2.158 node2
systemctl stop firewalld
systemctl disable firewalld
 ***分两个区出来:***
[root@localhost ~]# fdisk -lDevice Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    83888127    41943040   83  Linux
/dev/sdb2        83888128    85985279     1048576   83  Linux

配置iscsi

yum install -y targetcli
/targetcli的对应目录下面/
/1、block/
create wang1 dev=/dev/sdb1
create wang2 dev=/dev/sdb2
/2、iscsi/
create iqn.2019-05.wangyu.name:tomstor1
/3、lun/
create /backstores/block/wang1
create /backstores/block/wang2
/4、acl/
create iqn.1994-05.com.redhat:node1
create iqn.1994-05.com.redhat:node2
cd /
/> ls
o- / ............................................................................... [...]o- backstores .................................................................... [...]| o- block ........................................................ [Storage Objects: 2]| | o- caq1 ................................. [/dev/sdb1 (60.0GiB) write-thru activated]| | | o- alua ......................................................... [ALUA Groups: 1]| | |   o- default_tg_pt_gp ............................. [ALUA state: Active/optimized]| | o- caq2 ................................. [/dev/sdb2 (20.0GiB) write-thru activated]| |   o- alua ......................................................... [ALUA Groups: 1]| |     o- default_tg_pt_gp ............................. [ALUA state: Active/optimized]| o- fileio ....................................................... [Storage Objects: 0]| o- pscsi ........................................................ [Storage Objects: 0]| o- ramdisk ...................................................... [Storage Objects: 0]o- iscsi .................................................................. [Targets: 1]| o- iqn.2020-05.caq.name:tomstor1 ........................................... [TPGs: 1]|   o- tpg1 ..................................................... [no-gen-acls, no-auth]|     o- acls ................................................................ [ACLs: 2]|     | o- iqn.1994-05.com.redhat:rs1 ................................. [Mapped LUNs: 2]|     | | o- mapped_lun0 ........................................ [lun0 block/caq1 (rw)]|     | | o- mapped_lun1 ........................................ [lun1 block/caq2 (rw)]|     | o- iqn.1994-05.com.redhat:rs2 ................................. [Mapped LUNs: 2]|     |   o- mapped_lun0 ........................................ [lun0 block/caq1 (rw)]|     |   o- mapped_lun1 ........................................ [lun1 block/caq2 (rw)]|     o- luns ................................................................ [LUNs: 2]|     | o- lun0 ............................ [block/caq1 (/dev/sdb1) (default_tg_pt_gp)]|     | o- lun1 ............................ [block/caq2 (/dev/sdb2) (default_tg_pt_gp)]|     o- portals .......................................................... [Portals: 1]|       o- 0.0.0.0:3260 ........................................................... [OK]o- loopback ............................................................... [Targets: 0]
/>
saveconfig
exit
systemctl start target
systemctl enable target

五、计算节点配置

ALL: iscsiadm --mode discovery --type sendtargets --portal 10.1.2.156
ALL: iscsiadm -m node -L all
ALL: fdisk -l
单(): ll /dev/disk/by-id/ |grep sd#找最小(sdb)的wwn那个,做stonith隔离设备(防止脑裂现象)
pcs stonith create scsi-shooter fence_scsi pcmk_host_list="node1 node2" devices="/dev/disk/by-id/wwn-0x6001405a0dbafe526bc4a8484a66475b" meta provides=unfencing
单(): pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s on-fail=fence clone interleave=true ordered=true
ALL:pcs status          #可以在双节点看一下是否成功了
ALL:lvmconf --enable-cluster
ALL:reboot重启后可以pcs status 看到都启动的状态
 # 向群集中添加资源,clvm,它是群集化的逻辑资源卷管理
单(): pcs resource create clvmd ocf:heartbeat:clvm op monitor interval=30s on-fail=fence clone interleave=true ordered=true
单():pcs constraint order start dlm-clone then clvmd-clone
单():pcs constraint colocation add clvmd-clone with dlm-clone
fdisk /dev/sdc  //分一个区,并指定为8e类型
ALL:partprobe ; multipath -r
单():pvcreate /dev/sdc1
单():vgcreate vmvg0 /dev/sdc1
//lvcreate -n lvvm0 -l 100%FREE vmvg0
单():lvcreate -n lvvm0 -L 20G vmvg0
单():mkfs.gfs2 -p lock_dlm -j 2 -t kvm-ha-cluster:kvm /dev/vmvg0/lvvm0#添加gfs2文件系统,能够进行文件锁的管理,不过这是在disk 动态容量调整的支持下,也就是本文上面所添加的CLVM。
单():pcs resource create VMFS Filesystem device="/dev/vmvg0/lvvm0" directory="/kvm-hosts" fstype="gfs2" clone
单():pcs constraint order clvmd-clone then VMFS-clone
单():pcs constraint colocation add VMFS-clone with clvmd-clone
ALL:semanage fcontext -a -t virt_image_t "/kvm-hosts(/.*)?"
ALL:restorecon -R -v /kvm-hosts

六、创建kvm虚拟机进行测试:

qemu-img create -f qcow2 /kvm-hosts/web01.qcow2 10G
virt-install --name web01 --virt-type kvm --ram 1024 --cdrom=/kvm-hosts/CentOS-7-x86_64-Minimal-1810.iso --disk path=/kvm-hosts/web01.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7
将虚拟机的配置文件传过去,然后undefine
virsh migrate web01 qemu+ssh://root@node2/system --live --unsafe --persistent --undefinesource
virsh dumpxml web01 > /kvm-hosts/web01.xml
virsh undefine web01
virsh define /kvm-hosts/web01.xml
pcs resource create web01_res VirtualDomain hypervisor="qemu:///system" config="/kvm-hosts/web01.xml" migration_transport="ssh" meta allow-migrate="true"
pcs constraint order start VMFS-clone then web01_res
pcs constraint colocation add web01_res with VMFS-clone

迁移测试

pcs cluster standby node2


迁移成功!

基于iscsi存储的kvm动态迁移(V2V)相关推荐

  1. KVM动态迁移与性能优化

    一.迁移概述 虚拟机的迁移是指在VMM(Virtual Machine Monitor)上运行的虚拟机系统,能够被转移到其它物理机上的VMM上运行 1.KVM迁移类型 静态迁移 静态迁移也叫做常规迁移 ...

  2. KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移

    原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/ 静态迁移 静态迁移:也叫做常规迁移.离线迁移(Offline Migrati ...

  3. kvm虚拟机静态和动态迁移

    一.kvm虚拟机静态迁移 1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移. (1)虚拟主机各自使用本地存储存放虚拟机磁盘文件 本文实现基于本地磁盘存储 ...

  4. 基于NFS共享存储实现kvm虚拟主机动态迁移

    所有主机关闭防火墙与selinux [root@localhost ~]# iptables -F [root@localhost ~]# systemctl stop firewalld [root ...

  5. KVM虚拟机共享存储动态迁移与冷迁移

    运行环境 一. 配置nfs共享服务器 二. 配置KVM虚拟化 三. 创建桥接网卡 四. 配置kvm服务器并实现动态迁移 五. 配置冷迁移 运行环境 KVM虚拟机两台(linux 7.4) IP地址:1 ...

  6. 物理虚拟化服务器之间的KVM在线动态迁移

    show ~  前几天,我蛋疼的时候做的~     实验下虚拟化可以套嵌几层...   vm套嵌vm主机,大家看看我套嵌了几层. ubuntu-xp-centos-ubuntu  ~ 说正题~ 简单讲 ...

  7. KVM热迁移方式漫谈

    1. 传输方式 传输方式 跳转函数 TCP tcp_start_outgoing_migration RDMA rdma_start_outgoing_migration EXEC exec_star ...

  8. 基于本地存储LVM新建虚机方案

    文章目录 基于本地存储LVM新建虚机方案 date: 2021/12/22 auth: mmwei3 一.环境信息如下: 二.需求方案: 1.虚机(卷启动)+系统盘+数据盘 三者在同一计算节点. 2. ...

  9. 虚拟机迁移(QEMU动态迁移,Libvirt动(静)态迁移)

    动静态迁移的原理 静态迁移是指在虚拟机关闭或暂停的情况下,将源宿主机上虚拟机的磁盘文件和配置文件拷贝到目标宿主机上.这种方式需要显式的停止虚拟机运行,对服务可用性要求高的需求不合适. *** 动态迁移 ...

最新文章

  1. 别人家的公司的 1024 程序员节 ! 羡慕了!
  2. threejs 纹理流动_Threejs多重纹理与过程纹理实现
  3. react系列项目地址
  4. Python_sqlalchemy——创建、查询、删除、更新一对多的表
  5. 说实话,电脑存储空间大了之后对于你的能力有很大的要求
  6. 4.使用pnglib读写png图片
  7. 数组动态初始化【应用】
  8. UITextFeild的基本属性
  9. 前端学习(2737):重读vue电商网站47之生成打包报告
  10. 44response对象
  11. [蓝桥杯][2019年第十届真题c/c++B组]后缀表达式(解释sum -= 2*a[i])
  12. 配置eclipse编写html/js/css/jsp/java时自动提示
  13. 【LeetCode】141. Linked List Cycle (2 solutions)
  14. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_18-页面查询接口定义-定义接口...
  15. Class类文件结构之ConstantValue属性
  16. exfat最佳单元大小_回音壁构造和单元相关的个人看法
  17. 机器学习笔记 - 什么是标准正态分布表?
  18. jQuery源码分析(一)
  19. 90后华人教授夫妇斩获IEEE the best 论文和ACM Demo冠军,团队1年连发4篇Nature子刊
  20. scratch 3 下载和安装

热门文章

  1. Matlab安装MinGW64 Compiler
  2. 【牛客】摩拜2018校招数据分析工程师笔试解析
  3. html5怎么让图片垂直居中显示,css中如何实现图片垂直居中显示?
  4. Matlab中for循环、while循环以及if判断语句如何使用
  5. A_A02_001 CH340驱动安装
  6. 周鸿祎做客天天向上 奇虎“三娘”是否出境成谜
  7. 内网穿透-----ngrok服务器搭建
  8. 解决Ubuntu20.04网络图标消失
  9. 头脑风暴面试_进行有效头脑风暴的5种方法
  10. 金蝶财务软件服务器文件是什么,金蝶财务软件 远程服务器