XEN On Ubuntu Hardy Heron(8.04)服务器系统(amd64) - 高性能

XEN On An Ubuntu Hardy Heron(8.04)服务器系统(amd64) - 高性能

本教程提供了有关如何在Ubuntu Hardy Heron(8.04)服务器系统(amd64)上安装XEN的分步说明,而不会影响磁盘I / O和网络吞吐量。 您可以在Ubuntu存储库中找到此处使用的所有软件,因此不需要外部文件或源编译。

Xen是用于x86处理器体系结构的开放源代码虚拟虚拟机监视器(VMM)或“管理程序”(hypervisor)。 Xen可以在具有接近原生性能的单个物理系统上安全地执行多个虚拟机。 Xen促进企业级功能,包括:

  • 性能接近本机硬件的虚拟机。
  • 运行虚拟机在物理主机之间的实时迁移。
  • 每个虚拟机多达32个虚拟CPU,带有VCPU热插拔。
  • 具有PAE的x86 / 32,x86 / 32和x86 / 64平台支持。
  • 用于未修改的客户机操作系统(包括Microsoft Windows)的英特尔虚拟化技术(VT-x)。
  • AMD虚拟化技术(SVM aka Pacifica)在AM2和F步进皓龙(2006H2)
  • 卓越的硬件支持(几乎支持所有Linux设备驱动程序)。

分区和主操作系统安装

我将使用Ubuntu Hardy Heron(x86_64)作为主机操作系统( dom0 )和客户操作系统( domU )。 在此之前,您应该有一个准备好分区的目标系统,如下例所示:

例如,我们有120GB磁盘空间,我们希望在其上使用2个客户机操作系统:

  • 以主机OS (dom0)所需的最小值为例说10-12GB =>因此相应地创建第一个分区。
  • 我们将在2个分区中分配剩余的可用空间,每个分区用于2个客户操作系统(domU)=>,因此相应地创建下两个分区。

仅在第一个分区上安装Ubuntu Hardy Heron(x86_64)服务器版( http://www.ubuntu.com/products/whatisubuntu/serverdition )。 之后,我们将安装Xen的东西,并将其用作主机OS(dom0)。 根据更好的做法,除了控制客户操作系统之外,dom0不应该用于任何生产用途。 所以在操作系统安装过程中只能选择“ssh”。

在操作系统安装之后,第一个工作是更新/升级操作系统。 以root身份登录系统,并键入以下命令:

# apt-get update
# apt-get upgrade

2.主机操作系统和Xen安装

要安装Xen和所有需要的依赖项,我们所要做的就是运行以下命令:

# apt-get install ubuntu-xen-server

ubuntu-xen-server软件包安装Ubuntu内核2.6.24-17-xen和其他依赖的xen软件包。

还要升级vi编辑器,如下所示:

# apt-get install vim

我们还需要在每次启动系统时将循环模块添加到内核,所以我们编辑/ etc / modules 。 如果你已经有一个循环线,那就像这样,否则将其添加到文件的底部:

# vi /etc/modules
loop max_loop=64

就这样。 现在重启系统。 并在重新启动后检查操作系统和xen服务,如下所示:

# uname -a
# xm list

3为Guest OS创建文件系统( domU

为了创建domU,我们将使用“ debootstrap ”。 在这里,我们将使用直接的物理磁盘分区,没有文件系统映像用于访客操作系统的更好的磁盘I / O。 因此,为您的文件系统选择格式化分区。 如果您对xfs文件系统感兴趣,那么您必须在dom0上安装“xfsprogs”包,如下所示:

# apt-get install xfsprogs

要在第二个分区上创建一个文件系统,我们使用以下命令:

如果你选择ext3那么:

# mkfs.ext3 /dev/sda2

如果你选择xfs那么:

# mkfs.xfs /dev/sda2

在目标分区中创建文件系统后,挂载到/ mnt

# mount /dev/sda2 /mnt

4.安装Guest OS

使用“debootstrap”在/ mnt中安装基本操作系统的东西:

# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu

这将取决于您的互联网连接速度。

完成后,为/ mnt准备chroot环境:

# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash

打开另一个终端,并将几个文件从dom0复制到/ mnt的相应文件夹:

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/

(如果相应的文件夹不存在,请在复制前创建它。)

现在再次从domU chroot环境中使用以下命令:

# apt-get update
# apt-get upgrade
# apt-get install vim ssh

如果您正在使用xfs文件系统,那么还可以安装xfsprogs ,如下所示:

# apt-get install xfsprogs
更新 / etc / fstab如下:

如果您正在使用ext3文件系统,那么:

/dev/hda1               /               ext3	defaults        1       2

如果您正在使用xfs文件系统,那么:

/dev/hda1               /               xfs	defaults        1       2

这是domU环境的最小设置。 未设置root密码为:

# passwd

它会提示你root的密码,所以提供一些秘密。

现在退出chroot环境:

# exit

现在umount所有分区:

# umount  /mnt/dev /mnt/proc /mnt

5.创建Xen配置文件

现在,在/ etc / xen /文件夹中创建名为domu1.cfg的第一个客户操作系统的xen配置文件,如下所示:

vi /etc/xen/domu1.cfg
kernel      = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk     = '/boot/initrd.img-2.6.24-17-xen'
memory      = '512'
#
#  Disk device(s).
#
root        = '/dev/hda1 ro'
disk        = [
                  'phy:/dev/sda2,hda1,w',
			    ]
#
#  Hostname
#
name        = 'domu1'
#
#  Networking
#
vif         = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
#  Behaviour
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
vcpus	    = '2'
extra = 'xencons=tty1'

您必须为每个客户操作系统使用一个免费的和不同的IP。

然后启动这样的第一个domU:

# xm create /etc/xen/domu1.cfg -c

使用root登录,这就是所有...您的第一个客户操作系统(domu1)已经准备就绪。

在dom0中,列出运行的操作系统,键入:

# xm list

/ dev / sda3上创建第二个虚拟系统的步骤类似...

i386也可以遵循相同的步骤

谢谢。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏