热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Ubuntu12.04KVM之VM动态迁移-基于LVM

动态迁移(LiveMigration):也叫在线迁移(OnlineMigration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。目前主流的动态迁移工具,他们都依赖于物理机之间采用SAN(storageareanetwork)或NAS(ne

动态迁移(Live Migration):也叫在线迁移(Online Migration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。

目前主流的动态迁移工具,他们都依赖于物理机之间采用 SAN(storage area network)或 NAS(network-attached storage)之类的集中式共享外存设备,因而在迁移时只需要进行虚拟机系统内存执行状态的迁移,从而获得较好的迁移性能。

三台dell R710,两台做宿主机上面安装kvm虚拟机,一台通过iscsi模拟共享存储,主要实验kvm的vm动态迁移过程,两台宿主机还继续使用上一节静态迁移的环境,不过需要安装iscsi客户端,在存储上面安装iscsi服务端。

相关阅读:

mysqldump和LVM逻辑卷快照 http://www.linuxidc.com/Linux/2013-09/90382.htm

LVM的综合性介绍及实现 http://www.linuxidc.com/Linux/2013-03/81482.htm

三台机器的名称分别是:Ubuntu-src、Ubuntu-dst、Ubuntu-store

安装iscsi软件:

在Ubuntu-src和Ubuntu-dst上安装客户端

apt-get install open-iscsi

在Ubuntu-store上安装服务端

apt-get install iscsitarget "background-color:#ffffff;">iscsitarget-source iscsitarget-dkms

apt-get install module-assistant debhelper build-essential

在安装完服务端后,默认服务是不启动的,要修改配置文件/etc/default/iscsitarget

ISCSITARGET_ENABLE=false --> ISCSITARGET_ENABLE=true

启动iscsitarget:

使用Ubuntu-store上的/dev/sda6作为共享存储,修改/etc/iet/ietd.conf文件,在文件末尾追加以下配置:

Target iqn.2012-10.com.guol:storage.lun1

Lun 0 Path=/dev/sda6,Type=fileio

在Ubuntu-src上获取共享存储的资源

连接到服务端,查看提供了那些共享存储资源:

iscsiadm -m discovery -t st -p 10.1.6.89

挂载服务端提供的共享存储资源:

iscsiadm -m node

iscsiadm -m node -T iqn.2012-10.com.guol:storage.lun1 -p 10.1.6.89:3260 -l

在共享存储上划分分区:

可以看到共享存储资源被识别为/dev/sdb设备,划分整个/dev/sda为/dev/sdb1分区,并在上面创建卷:

pvcreate /dev/sdb1

vgcreate store /dev/sdb1

lvcreate -L 5G -n kvm-mig store

在Ubuntu-src上使用virt-install把虚拟机安装到kvm-mig卷中:

virt-install -d -n kvm-mig -r 2048 --disk path=/dev/store/kvm-mig,bus=virtio,cache=none --network bridge=br0,model=virtio --vnc --cdrom=/opt/debian-6.0.2.1-amd64-CD-1.iso

安装完毕后,启动虚拟机,并登录查看,如下图:


推荐阅读
author-avatar
dushearer304
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有