实验目的:将源主机动态迁移到目的主机。

实验结构图:

物理机中主要建立三个虚拟机,分别为源主机、目的主机和NFS server

在源主机中建立源虚拟机,该虚拟机的imgNFS server中分配;

在目的主机中不建立虚拟机,试验中,将会把源主机中的虚拟机动态迁移到目的主机。

NFS server用于存放源主机中虚拟机的img文件。

 

下面分为5个步骤进行介绍:

1、  物理主机中的配置

2、  NFS server的配置

3、  源主机中的配置

4、  目的主机中的配置

5、  进行迁移

 

物理主机中的配置:

如果物理主机使用dsl进行联网(referencehttp://www.linuxidc.com/Linux/2015-07/119774.htm

并且最好不要使用network-manager,省着配置网络的时候老出错(referencehttp://blog.csdn.net/anhuidelinger/article/details/17584299/

 

现在开始安装kvmqemureference1https://my.oschina.net/wenhaowu/blog/1979852http://www.linuxidc.com/Linux/2015-10/123788.htm):

 

一、检查是否支持cpu虚拟化

1)首先检查物理主机是否支持CPU虚拟化:进入BIOS中,在config –> CPU选项中:

Intel(R) Virtualization Technology (Enabled)
Intel(R) VT-d Feature (Enabled)

不同BIOS菜单稍有不同

2)查看CPU虚拟化的支持:输入egrep'svm|vmx' /proc/cpuinfo,查看是否有svmvmx



二、安装KVMvirt管理软件

1)更新源:sudo apt-get update

2sudo apt-get install kvm qemu

      sudo apt-get install virtinst python-libvirtvirt-viewer virt-manager

 

三、配置桥接网卡

1)新建br0,并将br0eth0桥接

sudo apt-get install bridge-utils

sudo gedit /etc/network/interfaces

更改文件:auto lo

iface lo inet loopback

 

auto br0

iface br0 inet static

address 192.168.57.1

netmask 255.255.255.0 

bridge_ports eth0

 

auto eth0

iface eth0 inet manual

post-up brctl addif br0 eth0

 

2)保存设置,重启网卡:

sudo /etc/init.d/networking restart

如果不管用,使用ifconfig eth0 downifconfig eth0 up

如果仍然不管用,就重启吧

 

3)查看网卡设置:ifconfig

4)由于我是使用dsl联网,因此还需要配置iptables,使得虚拟机可以连接外网

iptables -t nat -A POSTROUTING -s 192.168.57.0/24 -j MASQUERADE

iptables-save >/etc/iptables.conf

sudo gedit/etc/network/interfaces

增加 pre-up iptables-restore < /etc/iptables.conf

最终interfaces文件如图

//5)由于需要配置NFS server虚拟机,因此

 

四、安装NFS server虚拟机

1)新建vm


2)选择安装系统的iso文件,本方案是装的ubuntu 14.04

3)下一步到创建storage的时候选择select managed 选项,并创建新的用于该虚拟机的storage volume,点击finish完成创建

4)点击下一步

5)选择customize configuration before install,在advanced options中选择host deviceeth0 (bridge br0)(这个是在之前配置网卡的时候建立的)

6)点击finish,会出现下图,选择boot options,右侧的选项如图所示,点击apply,开始安装虚拟机系统。

五、安装源主机虚拟机

与安装NFS server虚拟机相同步骤

 

六、安装目的主机虚拟机

与安装NFS server虚拟机相同步骤

 

PS:如果使用NAT方式,物理主机重启时要启动virbr0

virsh

net-start default

        

 

 

配置NFS server虚拟机

一、配置eth0网卡

1)  修改etc/network/interfaces:

sudo gedit etc/network/interfaces

如图:

2)  配置静态DNS

修改/etc/resolvconf/resolv.conf.d/base文件,该文件默认是空的,在里面写入:

nameserver 8.8.8.8

nameserver 2.2.2.2

修改完之后保存,然后执行resolvconf-u

然后,你会发现/etc/resolv.conf文件中多了几行,这几行是resolve程序自动写入的:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated byresolvconf(8)

# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 8.8.8.8

nameserver 2.2.2.2

 

二、安装nfs服务

1)  安装nfs-kernel-server

sudo apt-get installnfs-kernel-server

 

2)  安装nfs客户端

sudo apt-get install nfs-common

 

3)  设置NFS-Server共享的文件目录

sudo mkdir /home/nfs-server/data

4)  修改/etc/exports文件,在其中增加NFS服务器目录。

sudo vim /etc/exports

在文件最后一行添加:/home/nfs-server/data *(rw,sync, no_root_squash, no_subtree_check )

rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:客户机用root访问该共享文件夹时,不映射root用户(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
no_subtree_check:不检查父目录的权限。

5)  启动NFS服务器:

sudo service nfs-kernel-server start

 

挂载指令:sudomount -t nfs 127.0.0.1:/home/nfs-server/data /mnt

 

配置源主机

一、配置网卡

类似NFS server网卡的配置,将地址更改为源主机的ip地址

二、安装nfs客户端

sudo apt-get install nfs-common

 

三、安装ssh服务

sudo apt-get install openssh-server

 

四、新建虚拟机

建立虚拟机,在选择iso介质时,可以使用nfs服务,共享物理机上的文件。

1)点击详情

2)新建存储池,类型选择netfs

3)连接时,主机名使用之前配置的NFS serverip地址,源路径为NFS server共享的文件夹

4)建立完成后,可以看到共享目录中的文件

5)按之前的步骤新建虚拟机,在选择存储卷时,选择刚才建立的存储卷

 

配置目的主机

一、配置网卡

类似NFS server网卡的配置,将地址更改为源主机的ip地址

 

二、安装nfs客户端

sudo apt-get install nfs-common

 

三、安装ssh服务

sudo apt-get install openssh-server

 

 

进行迁移

 未完待续

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐