Xen虚拟机热迁移:Xen live migrate by xm toolstack Base on Ubuntu 14.04 LTS

工具: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安装:

      
       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
    操作如下:

更改/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设置

       XL是Xen4.4默认的工具集,但是本人不知到如何使用XL进行热迁移的命令行实现,所以依然使用Xend/xm的工具组合来完成以下步骤


    # vim /etc/default/xen
    改变 TOOLSTACK = xm
   #  reboot
       (也可以等网络配置完成后一并重启)


    6.Xen网络配置

       这里采用桥接的形式设置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
          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).连接并安装

      #  vncviewer localhost
         输入密码1234,登录后进行安装
             注意,如果连上后提示没有启动方式,请检查disk路径是否正确,以及iso是否完整

        (6).销毁及修改disk

     #  xm destroy [domID] 
          domID 利用 xm list 查看
    #  vim hvm.cfg
          修改disk
               disk = ['file:/VMs/hvm.img ,hda,w']

      8.Live Migration 准备

        (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. 检查


        # 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
               确认已被迁移过来


         
      











      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值