基于iscsi存储的kvm动态迁移(V2V)
实验环境: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)相关推荐
- KVM动态迁移与性能优化
一.迁移概述 虚拟机的迁移是指在VMM(Virtual Machine Monitor)上运行的虚拟机系统,能够被转移到其它物理机上的VMM上运行 1.KVM迁移类型 静态迁移 静态迁移也叫做常规迁移 ...
- KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移
原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/ 静态迁移 静态迁移:也叫做常规迁移.离线迁移(Offline Migrati ...
- kvm虚拟机静态和动态迁移
一.kvm虚拟机静态迁移 1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移. (1)虚拟主机各自使用本地存储存放虚拟机磁盘文件 本文实现基于本地磁盘存储 ...
- 基于NFS共享存储实现kvm虚拟主机动态迁移
所有主机关闭防火墙与selinux [root@localhost ~]# iptables -F [root@localhost ~]# systemctl stop firewalld [root ...
- KVM虚拟机共享存储动态迁移与冷迁移
运行环境 一. 配置nfs共享服务器 二. 配置KVM虚拟化 三. 创建桥接网卡 四. 配置kvm服务器并实现动态迁移 五. 配置冷迁移 运行环境 KVM虚拟机两台(linux 7.4) IP地址:1 ...
- 物理虚拟化服务器之间的KVM在线动态迁移
show ~ 前几天,我蛋疼的时候做的~ 实验下虚拟化可以套嵌几层... vm套嵌vm主机,大家看看我套嵌了几层. ubuntu-xp-centos-ubuntu ~ 说正题~ 简单讲 ...
- KVM热迁移方式漫谈
1. 传输方式 传输方式 跳转函数 TCP tcp_start_outgoing_migration RDMA rdma_start_outgoing_migration EXEC exec_star ...
- 基于本地存储LVM新建虚机方案
文章目录 基于本地存储LVM新建虚机方案 date: 2021/12/22 auth: mmwei3 一.环境信息如下: 二.需求方案: 1.虚机(卷启动)+系统盘+数据盘 三者在同一计算节点. 2. ...
- 虚拟机迁移(QEMU动态迁移,Libvirt动(静)态迁移)
动静态迁移的原理 静态迁移是指在虚拟机关闭或暂停的情况下,将源宿主机上虚拟机的磁盘文件和配置文件拷贝到目标宿主机上.这种方式需要显式的停止虚拟机运行,对服务可用性要求高的需求不合适. *** 动态迁移 ...
最新文章
- 别人家的公司的 1024 程序员节 ! 羡慕了!
- threejs 纹理流动_Threejs多重纹理与过程纹理实现
- react系列项目地址
- Python_sqlalchemy——创建、查询、删除、更新一对多的表
- 说实话,电脑存储空间大了之后对于你的能力有很大的要求
- 4.使用pnglib读写png图片
- 数组动态初始化【应用】
- UITextFeild的基本属性
- 前端学习(2737):重读vue电商网站47之生成打包报告
- 44response对象
- [蓝桥杯][2019年第十届真题c/c++B组]后缀表达式(解释sum -= 2*a[i])
- 配置eclipse编写html/js/css/jsp/java时自动提示
- 【LeetCode】141. Linked List Cycle (2 solutions)
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_18-页面查询接口定义-定义接口...
- Class类文件结构之ConstantValue属性
- exfat最佳单元大小_回音壁构造和单元相关的个人看法
- 机器学习笔记 - 什么是标准正态分布表?
- jQuery源码分析(一)
- 90后华人教授夫妇斩获IEEE the best 论文和ACM Demo冠军,团队1年连发4篇Nature子刊
- scratch 3 下载和安装
热门文章
- Matlab安装MinGW64 Compiler
- 【牛客】摩拜2018校招数据分析工程师笔试解析
- html5怎么让图片垂直居中显示,css中如何实现图片垂直居中显示?
- Matlab中for循环、while循环以及if判断语句如何使用
- A_A02_001 CH340驱动安装
- 周鸿祎做客天天向上 奇虎“三娘”是否出境成谜
- 内网穿透-----ngrok服务器搭建
- 解决Ubuntu20.04网络图标消失
- 头脑风暴面试_进行有效头脑风暴的5种方法
- 金蝶财务软件服务器文件是什么,金蝶财务软件 远程服务器