将源主机动态迁移到目的主机
实验目的:将源主机动态迁移到目的主机。实验结构图:物理机中主要建立三个虚拟机,分别为源主机、目的主机和NFS server;在源主机中建立源虚拟机,该虚拟机的img在NFS server中分配;在目的主机中不建立虚拟机,试验中,将会把源主机中的虚拟机动态迁移到目的主机。NFS server用于存放源主机中虚拟机的img文件。 下面分为5个步骤进行介绍:1、
实验目的:将源主机动态迁移到目的主机。
实验结构图:
物理机中主要建立三个虚拟机,分别为源主机、目的主机和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
进行迁移
未完待续
更多推荐
所有评论(0)