我是靠谱客的博主 激情高山,最近开发中收集的这篇文章主要介绍Xen虚拟机热迁移:Xen live migrate by xm toolstack Base on Ubuntu 14.04 LTS 1.虚拟机配置: 2.Ubuntu安装: 3.Xen安装: 4.Xen启动: 5.Xen ToolStack设置 6.Xen网络配置 7.安装DomU 系统 8.Live Migration 准备 9. 检查 10.热迁移 live Migration,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
工具:VMware Workstation 11.0
虚拟机:Ubuntu 14.04 2台 Ubuntu-14.04.1-desktop-amd64.iso
Xen 内虚拟机 Ubuntu-10.04.1-desktop-amd64.iso
配置:
第一台:RAM:2.5G 第二台:RAM :1.5G
Disk : 40G Disk : 20G
步骤:
1.虚拟机配置:
PS: 由于使用虚拟机安装,第二台可以直接用配置好的第一台的克隆
由于要使用Xen的虚拟技术,需要分出dom0分区,不能使用VMware的简易安装,而使用创建空白虚拟机(稍后安装操作系统):
--->操作系统选Linux 版本为Ubuntu 64位
--->名称位置随意
--->硬盘大小40G(因人而异)
--->自定义硬件
--->内存设置为2.5G
--->处理器核心数量2、虚拟化引擎勾选二三项
--->光驱使用ISO镜像文件Ubuntu-14.04.1-desktop-amd64.iso
--->开启虚拟机进行安装
2.Ubuntu安装:
安装选项记得勾选LVM相关选项即可
安装完成后重启进入Ubuntu
3.Xen安装:
参考:https://help.ubuntu.com/community/Xen#Installing_Xen
root 权限下输入:
# apt-get install xen-hypervisor-4.4-amd64
or
# apt-get install xen-hypervisor-4.1-amd64
由于Ubuntu 14.04以后对于Xen的支持加强,所以不需要配置GRUB,GRUB将会自动选择Xen为默认启动项
PS:建议选择Ubuntu 稳定版,国外有非稳定版安装启动失败的例子
4.Xen启动:
本人在Xen启动时发生某些BUG,在Xen环境下启动GNOME无法正常显示,有时会黑屏,但是如果使用Ctrl+Alt+T呼出shell可以感觉到确实有shell存在(鼠标指针变化),盲输shutdown之类的指令也能执行,
如果在上一步直接重启进入Xen无法看到界面,可以在读取引导是长按Shift键进入GRUB选择Ubuntu进入修改
解决办法:
以字符模式进入Ubuntu
操作如下:
参考:http://blog.csdn.net/jk110333/article/details/17878843
更改/etc/default/grub
# vim /etc/default/grub
修改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
为
GRUB_CMDLINE_LINUX_DEFAULT="text" 或者直接splash?
# update-grub2
# reboot
重启后正常载入Xen启动Ubuntu
字符界面下登陆后提权至root
检查是否启动成功
# xl list
出现如下图所示表示安装成功
5.Xen ToolStack设置
参考:http://wiki.xen.org/wiki/Xen_tools,http://www.gossamer-threads.com/lists/xen/users/234948
XL是Xen4.4默认的工具集,但是本人不知到如何使用XL进行热迁移的命令行实现,所以依然使用Xend/xm的工具组合来完成以下步骤
# vim /etc/default/xen
改变 TOOLSTACK = xm
# reboot
(也可以等网络配置完成后一并重启)
6.Xen网络配置
参考:https://help.ubuntu.com/community/Xen#Network_Configuration
这里采用桥接的形式设置xenbr0
# apt-get install bridge-utils
# vim /etc/network/interfaces
修改成内容如下
auto lo eth0 xenbr0
iface lo inet loopback
iface xenbr0 inet dhcp
bridge_ports eth0
重启网络连接启用xenbr0
# ifdown eth0 && ifup xenbr0 && ifup eth0
PS:如果DHCP一直没有找到,直接重启下虚拟机
7.安装DomU 系统
(1).创建磁盘镜像
# cd /
# mkdir VMs
# dd fi=/VMs of=hvm.img bs=1M count=20480
(2).修改hvm.cfg
本文件中默认RAM为2G,可修改为512M;默认VCPUs 为 2,可以修改为1;默认VNC密码为1234
要在空白盘中安装系统,需挂载光盘,首先将Ubuntu-10.04.1-desktop-amd64.iso复制到/iso目录下
PS:由于无法使用VMware Tools 建议使用U盘转移iso文件,切勿使用ftp,因为有很大可能导致iso损坏
修改disk相关参数:
disk=[
'file:/VMs/hvm.img ,hda,w'.
'file:/iso/ubuntu-10.04.1-desktop-amd64.iso,hdc:cdrom,r'
]
一旦安装完成,则修改回只有hvm.img的disk参数
(3).安装VNC
(3).安装VNC
VNC是用来远程登录虚拟机进行使用的软件,需要图形化界面支持,在字符界面可以使用startx进行图形化界面的加载,这一步有可能能够成功,祝好运。
当然也可以使用其他VNC Client进行登录,这里使用tightvnc-java
# apt-get install tightvnc-java
# apt-get install openjdk-6-jdk
(4).创建hvm虚拟机
# cp hvm.cfg /Vms | cd VMs
# xm create hvm.cfg
(5).连接并安装
(5).连接并安装
# vncviewer localhost
输入密码1234,登录后进行安装
注意,如果连上后提示没有启动方式,请检查disk路径是否正确,以及iso是否完整
(6).销毁及修改disk
(6).销毁及修改disk
# xm destroy [domID]
domID 利用 xm list 查看
# vim hvm.cfg
修改disk
disk = ['file:/VMs/hvm.img ,hda,w']
8.Live Migration 准备
参考1:https://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Virtualization_live_migration-An_example_of_a_configuration_for_live_migration.html
参考2: http://www.virtuatopia.com/index.php/Migrating_Xen_domainU_Guests_Between_Host_Systems
(1).修改/etc/xe/xend-config.sxp
# vim /etc/xen/xend-config.sxp
查看以下五项,并去除'#':
xend-relocation-server yes
xend-relocation-port 8002
xend-relocaltion-address ''
xend-relocation-hosts-allow ''
xend-unix-xmlrpc-server yes
# xend restart
(2).设置NFS共享
i. 安装NFS server
参考:https://help.ubuntu.com/community/SettingUpNFSHowTo#NFS_server
# apt-get install nsf-kernel-server
ii. 共享设置
本步骤中,需要两台虚拟机,可以通过虚拟机克隆的形式来得到另一台已经配置完好的Xen主机,由于只是做接受,RAM只需要1.5G即可。
假设虚拟机分别为VM1及VM2,VM1为主机,共享img文件给VM2用
VM1 IP为:192.168.85.100 VM2 IP为:192.168.85.101
root@VM1:/# vim /etc/exports
添加如下
/VMs *(rw,async,no_root_squash)
root@VM1:/# showmount -e
查看是否共享成功
root@VM2:/# rm -rf /VMs
root@VM2:/# cd / | mkdir /VMs
root@VM2:/# mount 192.168.85.100:/VMs /VMs
root@VM2:/# mount
查看是否挂载成功 若成功
root@VM2:/# cd VMs
root@VM2:/# xm create hvm.cfg
查看能否正常创建,能即共享成功
9. 检查
参考:https://www.centos.org/docs/5/html/5.2/Virtualization/sect-Virtualization-Virtualization_live_migration-An_example_of_a_configuration_for_live_migration.html
# brctl show
查看interfaces是否一致,bridge是否正常
# grep xend-relocation /etc/xen/xend-config.sxp |grep -v '#'
检查relocation参数
# lsof -i :8002
检查Xen relocation 服务器是否开启
# df /VMs
检查是否共享成功
10.热迁移 live Migration
root@VM1:/# xm migrate -l [domID] 192.168.85.101
root@VM1:/# xm list
确认已被迁移走
root@VM2:/# xm list
确认已被迁移过来
最后
以上就是激情高山为你收集整理的Xen虚拟机热迁移:Xen live migrate by xm toolstack Base on Ubuntu 14.04 LTS 1.虚拟机配置: 2.Ubuntu安装: 3.Xen安装: 4.Xen启动: 5.Xen ToolStack设置 6.Xen网络配置 7.安装DomU 系统 8.Live Migration 准备 9. 检查 10.热迁移 live Migration的全部内容,希望文章能够帮你解决Xen虚拟机热迁移:Xen live migrate by xm toolstack Base on Ubuntu 14.04 LTS 1.虚拟机配置: 2.Ubuntu安装: 3.Xen安装: 4.Xen启动: 5.Xen ToolStack设置 6.Xen网络配置 7.安装DomU 系统 8.Live Migration 准备 9. 检查 10.热迁移 live Migration所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复