Linux KVM迁移与存储

1、环境描述:

如图1所示的网络环境,存储挂接到了NFS服务器上,通过交换机共享给了两台服务器KVM1和KVM2,操作系统均为64位的RHEL6.5,均运行着KVM虚拟机软件。要求服务器KVM1与KVM2上的KVM软件都连接到NFS共享存储上,并使用动态迁移的方法将KVM1上运行的KVM虚拟机VM11迁移到KVM2上运行。结果如下:

  1. 两台服务器上的KVM能够连接NFS共享存储;

  2. 能够基于共享存储新建KVM虚拟机并安装操作系统;

    3) 动态迁移正常完成并且业务不中断。

图1 网络环境

具体的实验环境如图2所示,使用VMWare Workstation搭建实验环境,新建虚拟机时要勾选VT-x/EPT或AMD-V/RVI。

图2 实验环境

2、环境搭建要求:

NFS Server为共享存储服务器,操作系统为64位的RHEL6.5,主机名为nfsserver,网卡连接到VMnet1上,IP地址为192.168.1.110/24,共享出了根目录下的kvm-share目录,客户端能读写该目录。

KVM1为源服务器,操作系统为64位的RHEL6.5,主机名为kvm1,网卡连接到VMnet1上,RHEL6.5系统中使用基于eth0的桥接模式,桥接设备为br0,IP地址为192.168.1.100/24。

KVM2为目的服务器,操作系统为64位的RHEL6.5,主机名为kvm2,网卡连接到VMnet1上,RHEL6.5系统中使用基于eth0桥接模式,桥接设备为br0,IP地址为192.168.1.200/24。

1)三台服务器要关闭iptables与SElinux;

2)三台服务器的主机名与IP地址对应关系均写入各自的hosts文件。

实验思路:

一   首先准备实验工具:RHEL6.5 64位操作系统,能够开启cpu虚拟化,并且了安装vmware虚拟机平台的电脑

二·搭建linux  NFSserver服务器

三·搭建RHEL6.5 64位操作系统为宿主机的kvm平台,kvm1.kvm2

四·在kvm环境中安装虚拟机和在线迁移验证

实验步骤以及配置:

一·搭建linux  NFSserver服务器,关闭iptables(或者不关闭iptables开放相应端口),并给予客户端相应权限。Ip地址为192.168.100.110/24.host文件中写入nfsserver,kvm1和kvm2的信息

[root@NFSserver ~]# vi/etc/sysconfig/network-scripts/ifcfg-eth0   #为NFSserver设置IP地址

DEVICE=eth0

HWADDR=00:0C:29:34:24:2F

TYPE=Ethernet

UUID=47ab4485-55e1-446d-aa8f-03d412b527bc

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.1.110

NETMASK=255.255.255.0

[root@NFSserver ~]# hostname     //设备名称

NFSserver

[root@NFSserver ~]# vi /etc/hosts  //修改host文件

192.168.1.100 kvm1

192.168.1.200 kvm2

192.168.1.110 NFSserver

[root@NFSserver ~]# rpm -qa | grep nfs  //查看nfs软件安装情况

nfs-utils-lib-1.1.5-6.el6.x86_64

nfs-utils-1.2.3-39.el6.x86_64

nfs4-acl-tools-0.3.3-6.el6.x86_64

[root@NFSserver ~]# vi /etc/sysconfig/nfs   //修改nfs主配置文件

[root@NFSserver ~]# cat /etc/sysconfig/nfs| grep -v "#"

LOCKD_TCPPORT=32803   #tcp接口

LOCKD_UDPPORT=32769   #udp接口

MOUNTD_PORT=892       #挂载接口

STATD_PORT=662          #状态接口

[root@NFSserver ~]# mkdir /kvm-share   #准备共享目录,创建kvm-share 目录

[root@NFSserver ~]# chmod 770 /kvm-share   #赋予共享目录权限

[root@NFSserver ~]# vi /etc/exports     #修改共享设置(选项重要)

/kvm-share 192.168.1.100(rw,sync,no_root_squash)

/kvm-share 192.168.1.200(rw,sync,no_root_squash)

[root@NFSserver ~]# service nfs sertart   //重启nfs服务

[root@NFSserver ~]# showmount -e192.168.1.110   //查看共享信息

Export list for 192.168.1.110:

/kvm-share 192.168.1.200,192.168.1.100

[root@NFSserver ~]# cp /dev/sr0 /kvm-share/    #将镜像拷贝到共享目录下

[root@NFSserver ~]# service iptables stop     临时关闭iptables 服务

iptables: Setting chains to policy ACCEPT:filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[root@NFSserver ~]# setenforce 0   关闭SElinux服务

二·搭建RHEL6.5 64位操作系统为宿主机的kvm平台,关闭iptables(或者不关闭iptables开放相应端口),为kvm1和kvm2建立桥接模式,使用br0桥接设备ip地址为192.168.100.100/24和192.168.100.200/24。Host文件中写入nfsserver,kvm1和kvm2的信息

安装kvm虚拟化所需的软件。

Kvm1安装

配置桥接网卡

[root@kvm1 ~]# vi/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:9F:7E:30

TYPE=Ethernet

UUID=bd18cc77-2d82-4570-aa24-94e5e50c41d7

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

BRIDGE="br0"

[root@kvm1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0  //桥接网卡

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.1.100

NETMASK=255.255.255.0

[root@kvm1 ~]# vi /etc/sysconfig/network    主机名称

NETWORKING=yes

HOSTNAME=kvm1

[root@kvm1 ~]# vi /etc/hosts    配置host文件

192.168.1.100 kvm1

192.168.1.200 kvm2

192.168.1.110 NFSserver

配置yum安装

[root@kvm1 ~]# cd /etc/yum.repos.d/     #进入配置目录

[root@kvm1 yum.repos.d]# ls

packagekit-media.repo  rhel-source.repo

[root@kvm1 yum.repos.d]# virhel-source.repo   #配置配置文件

[rhel-source]

name=Red Hat Enterprise Linux $releasever -$basearch - Source

baseurl=file:///mnt/

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/

enabled=1

gpgcheck=0

[root@kvm1 yum.repos.d]# mount /dev/sr0/mnt/  将光盘挂载到yum指定目录

[root@kvm1 yum.repos.d]# yum list    验证yum 配置

[root@kvm1 yum.repos.d]# yum groupinstall"Desktop" –y     安装桌面

安装虚拟化所需的各种软件

[root@kvm1 yum.repos.d]# yum install -y \

qemu-kvm.x86_64 \

qemu-kvm-tools.x86_64 \

python-virtinst.noarch \

qemu-img.x86_64 \

bridge-utils.x86_64 \

libvirt \

virt-manager

[root@kvm1 yum.repos.d]# cat /proc/cpuinfo|grep -o vmx     查看cpu是否支持虚拟化

vmx

[root@kvm1 yum.repos.d]# lsmod | grep kvm

kvm_intel              54285  0

kvm                   333172  1 kvm_intel

[root@kvm1 ~]# service iptables stop    临时关闭iptables 服务

iptables:将链设置为政策 ACCEPT:nat mangle filter         [确定]

iptables:清除防火墙规则:                                [确定]

iptables:正在卸载模块:                                  [确定]

[root@kvm1 ~]# setenforce 0     关闭SElinux服务

kvm2的安装配置和kvm1相似,不再一一表述

三·在kvm环境中有两种方式安装虚拟机,命令行和图形界面化

[root@kvm1 yum.repos.d]# showmount -e192.168.1.110    在kvm1查看nfs服务器

Export list for 192.168.1.110:

/kvm-share 192.168.1.200,192.168.1.100

命令行

[root@kvm1 ~]# mkdir /var/lib/libvirt/p_w_picpaths/kvm          //创建空文件夹

[root@kvm1 ~]# mount -t nfs192.168.1.110:/kvm-share /var/lib/libvirt/p_w_picpaths/kvm     //挂载nfs存储卷

192.168.1.110:/kvm-share on/var/lib/libvirt/p_w_picpaths/kvm type nfs(rw,vers=4,addr=192.168.1.110,clientaddr=192.168.1.100)

[root@kvm1 ~]# qemu-img create -f raw/var/lib/libvirt/p_w_picpaths/kvm/vm11.img 6G   //创建新卷

Formatting'/var/lib/libvirt/p_w_picpaths/kvm/vm11.img', fmt=raw size=6442450944

[root@kvm1 ~]# virt-install -n vm11 -r 1024--os-type=linux --vcpus=1 -c /var/lib/libvirt/p_w_picpaths/kvm/sr0 --diskpath=/var/lib/libvirt/p_w_picpaths/kvm/vm11.img,format=raw,bus=ide --boot cdrom -bbr0 --vnc --vnclisten=0.0.0.0

//创建虚拟机

下一步图形化安装虚拟机系统

图形界面化:(由于该操作已将命令行安装还原,看不到命令行的结果)

[root@kvm1 yum.repos.d]# virt-manager  打开虚拟系统管理器

  1. 添加NFS存储池

2.添加新加卷

3.新建虚拟机

4.选择NFS存储的ios文件

5.设置虚拟机内存

6.选择虚拟机安装位置

开始安装vm11虚拟机

虚拟机安装完成后,我们对kvm平台的虚拟机进行在线迁移测试

  1. 为新建虚拟机配置临时ip地址

2.使用本机连续“ping ” vm11虚拟机,使其处于连续工作状态

3.  Kvm 2连接 kvm1

点击连接后第一个提示框填写“yes”,第二个填写连接主机的密码

4. 实施在线迁移vm11,有kvm1到kvm2

验证结果,在线迁移过程中可以看到,在连续ping的过程中只有一条是请求超时,中断时间及其短暂。

转载于:https://blog.51cto.com/xianlei/1771573

Linux KVM迁移与存储相关推荐

  1. 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍

    本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...

  2. 华为云计算IE面试笔记-华为云迁移工具Rainbow功能简介。支持哪些虚拟化平台和操作系统的迁移?支持哪些业务迁移方式?Windows在线迁移和Linux在线迁移前针对OS需要做哪些检查?

    1. 功能简介:Rainbow迁移工具是华为自研的基于操作系统层面的迁移工具,提供将主机(X86架构服务器)系统及数据或其它虚拟化平台的业务系统完整地.在线不中断地迁移到华为FusionSphere虚 ...

  3. Linux KVM与Xen的性能比较

    Linux KVM与Xen的性能比较 介绍 Linux 2.6.20内核的预发行版已经引起很多人的关注. 其中热点包括增加异步SCSI扫描, 多线程USB检测和许多驱动更新, 其中最引人关注的是一个全 ...

  4. Windows/Linux搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台

    Linux/Windows搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台 1. Windows Server系统部署ISCSI存储服务 2. Linux系统部署ISCSI存储服务 2. ...

  5. kvm linux_在Linux KVM上创建ooRexx构建环境

    kvm linux 最近,Open Object Rexx项目(ooRexx: 有关更多信息,请参见本文后面的参考资料)将其旧的按需软件构建系统从VMware托管的来宾操作系统转换为Linux内核虚拟 ...

  6. linux iscsi软件,Redhat Linux 配置 iSCSI 连接存储

    一.安装iSCSI软件包(系统盘自带) 1.查看是否安装iscsi包 # rpm -qa | grep iscsi -bash:  grep iscsi: command not found -bas ...

  7. Linux服务器下挂载存储

    Linux服务器下挂载存储 挂载存储背景: 针对安徽省各地市硬件配置的不同,诸如oracle的软件安装在服务器上,数据则放在存储上.这样的话,启动服务器若没有挂载存储,应用启用失败.为了能够使服务器重 ...

  8. linux 系统迁移到固态硬盘,Linux系统迁移记录(从HDD到SSD)

    Linux系统迁移记录(从HDD到SSD) 我把HDD上的Linux迁移到SSD上,重装系统太麻烦了,所以我直接拷贝整个系统,然后重建引导恢复,以下是记录. 两块硬盘 首先把SSD换上去,HDD用硬盘 ...

  9. linux 线程迁移_迁移线程如何在Linux内核内部工作

    linux 线程迁移 Abstract In computer systems, resources have to be balanced so that the performance will ...

最新文章

  1. 成功解决 org.mybatis.spring.MyBatisSystemException问题!!
  2. IT兄弟连 JavaWeb教程 Servlet转发
  3. JavaScript -- 理解对象的属性
  4. PMCAFF产品经理第一课 | 深圳站 现场集锦
  5. android.mk编译动态库,安卓之Android.mk多文件以及动态库编译
  6. java日期工具类DateUtil
  7. python table类中的 可以作为初步观察工具_Python程序设计基础_课程2020最新章节测试网课课后答案...
  8. linux网站465端口是什么端口,发送端口25,465,587端口疑问解答
  9. OGNL在Struts2中的应用
  10. [USACO09OCT]热浪Heat Wave
  11. java架构之路(多线程)synchronized详解以及锁的膨胀升级过程
  12. index.php s 1 last,Nginx常用rewrite跳转重定向实例
  13. 做终端的朋友们,再忙也要学学服务器
  14. Renesas:RH850G3KH 2.0内核简单知识整理
  15. 游戏中的数学:向量数学(vector math)
  16. 免费自制app软件:在线生成APP只需一个URL
  17. CC1310在433MHz下的PCB设计指南
  18. 公司技术分享-全文技术分享Lucene VS ElasticSearch VS Solr
  19. 拉丁超立方抽样的Python实现
  20. matlab计算wsn覆盖率,WSN覆盖率求解

热门文章

  1. ibatis example Class 使用
  2. 为DataGridView添加行号
  3. 打造新华社「AI合成主播」的“分身术”为何物?
  4. .NET控件名称缩写一览表 zz
  5. SOCKET是调用操作系统通信服务的一种机制
  6. 比特币现金(BCH)是世界上最好货币的十大理由
  7. Marcin Grzejszczak访谈:Spring Cloud Contract
  8. PowerDesigner 15 进行 数据库反转到 数据库模型
  9. Jackson 框架,轻易转换JSON
  10. 超大数据下大批量随机键值的查询优化方案