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

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

实验结构图:

物理机中主要建立三个虚拟机,分别为源主机、目的主机和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

 

 

进行迁移

 未完待续

 

vm虚拟机迁移到另一台主机是一种常见的操作,通常是为了实现负载均衡、故障转移或资源优化的目的。 首先,迁移vm虚拟机的过程可以通过多种方式来实现,最常用的是迁移工具或管理系统提供的迁移功能。例如,VMware vMotion和Microsoft Hyper-V Live Migration都是广泛使用的虚拟机迁移工具。 在进行虚拟机迁移之前,需要确保两台主机之间有足够的网络带宽,以便在迁移过程中传输虚拟机的数据。另外,还需要确保源主机和目标主机的硬件和软件环境兼容,以保证迁移的成功。此外,还需要考虑目标主机的可用资源和性能,以确保虚拟机可以正常运行。 一旦满足了以上条件,并且进行了必要的准备工作,就可以开始执行迁移操作。迁移过程中,首先需要将虚拟机的状态和数据保存到存储系统中,以便在目标主机上进行恢复。然后,源主机虚拟机的状态转移到目标主机,这包括内存状态、CPU状态和网络连接状态等。 迁移完成后,可以在目标主机上启动虚拟机,并重新连接到网络。在这个过程中,虚拟机的运行状态将得到保留,用户可以继续使用虚拟机,而不会感知到迁移的发生。 总的来说,vm虚拟机迁移到另一主机是一项较为复杂的操作,但借助虚拟化技术和现有的迁移工具,可以实现高效、快速和安全的迁移过程,为企业提供更高的灵活性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值