Xen+OpenQRM快速部署

一、选择系统平台

a)   Ubuntu-11.10-server-amd64

二、Xen安装

a)   Xen安装

# apt-get -y install xen-hypervisor-4.1-amd64 xen-docs-4.1 xen-tools xen-utils-4.1 xen-utils-common xenstore-utils

b)   更改启动顺序(Xen要先于内核启动)

         i.      # cd /etc/grub.d/

       ii.      # mv 10_linux 20_linux&&mv 20_linux_xen 10_linux_xen

     iii.      # update-grub2

* 修改dom0占用的内存

       # vi /etc/grub.d/10_linux_xen

          xen_args="$6" --> xen_args="dom0_mem=1024M"

c)   配置网桥

         i.      # vi /etc/network/interfaces

       ii.      按如下方式配置

#auto eth0

#iface eth0 inet static

auto br0

iface br0 inet static

address 192.168.0.1

        netmask 255.255.255.0

        gateway 192.168.0.0

                bridge_ports eth0

                bridge_hello 2

                bridge_maxage 12

                bridge_fd 0

            bridge_stp off

d)   安装必要软件包

         i.      # apt-get -y install ocaml ocaml-findlib qemu qemu-common virtinst bridge-utils python-libvirt vnc4server(全虚拟化情况下)

e)   更改Xen配置文件

         i.      # vi /etc/xen/xend-config.sxp

       ii.      严格按照下图(图1)所示方式改xend-config.sxp(Xen的配置文件)。

P.S.严格按照图示配置,否则可能导致Xen Daemon无法启动。

 

             (xend-relocation-hosts-allow '') 

//用于live migration

                    (network-script network-bridge)

//如果没有配置网桥,可以取消这项注释,让xen自己配置,建议自己配网桥

                    (vnc-listen '0.0.0.0')

                     //如果用vnc连接虚拟机

图1

f)   编译内核加载tun模块(用于live migration)

         i.      # apt-get install -y linux-source

       ii.      # cd /usr/src/

     iii.      # tar jxvf linux-source-3.0.0.tar.bz2

       iv.      # cd linux-source-3.0.0

         v.      # cp /boot/config-3.0.0-12-server ./.config

       vi.      # make menuconfig

     vii.      Device Drivers

   ->Network Device Support

         -> [M]Universal TUN/TAP device driver support

    viii.      # make&&make modules&&make modules_install&&make install&&depmod

g)   重启

h)   加载tun

         i.      # modprobe tun

i)   查看dom0

         i.      xm list

Name                   ID   Mem VCPUs      State   Time(s)

Domain-0                0  1024     8     r-----     17.0

三、遗留问题

a)   blktap模块缺失,导致i/o异常

TRACE:

         i.      # lsmod|grep blktap

无返回

       ii.      # modprobe blktap

FATAL: Module blktap not found.

 

原文地址:https://www.cnblogs.com/loufangcheng/p/10862081.html