您的位置:首页 > 其它

将源主机动态迁移到目的主机

2017-01-05 15:39 267 查看
实验目的:将源主机动态迁移到目的主机。

实验结构图:



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

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

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

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

 

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

1、 
物理主机中的配置

2、 
NFS server的配置

3、 
源主机中的配置

4、 
目的主机中的配置

5、 
进行迁移

 

物理主机中的配置:

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

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

 

现在开始安装kvm和qemu(reference:1、https://my.oschina.net/wenhaowu/blog/197985;2、http://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,查看是否有svm或vmx



二、安装KVM及virt管理软件

1)更新源:sudo apt-get
update

2)sudo apt-get install
kvm qemu

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

 

三、配置桥接网卡

1)新建br0,并将br0与eth0桥接

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 down和ifconfig
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 server的ip地址,源路径为NFS
server共享的文件夹



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



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



 

配置目的主机

一、配置网卡

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

 


二、安装nfs客户端

sudo apt-get install nfs-common

 

三、安装ssh服务

sudo apt-get install openssh-server

 

 

进行迁移

 未完待续

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kvm 虚拟机 迁移 nfs ppp