首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

虚拟化二之Xen的基本部署和使用

Xen简介

早期xen是基于半虚拟化的方式运行,大致损失硬件平台性能的5%。然而它十分怪异,因为它仅负责管理cpu和内存。所有I/O设备xen本身是不负责驱动和管理的。因为xen hypervisor仅提供最基本的管理功能,如虚拟化cpu,mmu,内存和中断等。然后将这些虚拟化资源向上输出接口供各虚拟机调用。因此,它必须先启动第一个虚拟机对硬件资源进行分配和管理。而Xen使用域来描述各虚拟机,并且根据ID号来唯一标识。因此第一个启动的虚拟机称为Dom0。虚拟机和hypervisor共同组成xen。

安装Dom0

1.下载并安装好基本操作系统,本次操作使用CentOS6.5_x86-64为配置样例。

2.安装软件包bridge-utils,并且建立网桥并开启STP协议。

# yum install bridge-utils

配置后信息如下:

3.下载官方的yum源:

# yum install http://au1.mirror.crc.id.au/repo/kernel-xen-release-latest.noarch.rpm

4.选择要安装的Xen版本:

Xen 4.5

# yum install xen45

# ls -l /boot/xen.gz

lrwxrwxrwx 1 root root 12 Sep 10 02:54 /boot/xen.gz -> xen-4.5.0.gz

Xen 4.6

# yum install xen46

# ls -l /boot/xen.gz

lrwxrwxrwx 1 root root 12 Sep 10 02:54 /boot/xen.gz -> xen-4.6.0.gz

Xen 4.7

# yum install xen47

# ls -l /boot/xen.gz

lrwxrwxrwx 1 root root 12 Sep 10 02:54 /boot/xen.gz -> xen-4.7.0.gz

5.安装kernel-xen包。注意:在安装Xen之后必须单独执行此步骤。如果你同时安装xen和kernel-xen,kernel-xen包可能会先安装。这将导致所需的grub.conf条目配置失败。

# yum install kernel-xen

6.关闭SElinux。

7.重启系统,并且使用xen内核。

创建虚拟机实例

正常情况下,需要通过安装树的方式来安装系统。比如光盘映像文件的方式,或者网络引导安装的方式来完成。

如果通过网络引导的方式来完成安装需要定义网络:

vif=[‘name=value’]。比如vif = [‘ip=”192.168.100.11”,bridge=br0’]

参数:

a) Type:设备类型,默认为netfront

b) Mac:指定mac地址

c) Bridge:指定桥接到的物理设备

d) IP:指定IP地址

e) Script:指定配置此接口的脚本文件,默认已经存在脚本文件

f) Vifname:后端设备名称

步骤:

1.下载vmlinuz和initrd.img,此处这两个文件是通过cobbler提供的web页面下载

wget http://192.168.89.170/cobbler/ks_mirror/CentOS_6.5-x86_64/isolinux/vmlinuz

wget http://192.168.89.170/cobbler/ks_mirror/CentOS_6.5-x86_64/isolinux/initrd.img

2.为创建虚拟机提供配置文件:

3.为虚拟机创建磁盘映像:

#dd if=/dev/zero of=/xen/vm2/centos6.img oflag=direct seek=102399 count=1 bs=1M

4.创建虚拟机:xl create –c centos6。本次演示通过url安装,基于text的模式进行。注意需要提供网络安装树。

安装过程中,可退出控制台:ctrl+ ]然后通过xlconsolecentos6重新连接到虚拟机

5.安装完毕后,必须先关机,然后将配置文件加入bootloader.因为要使用虚拟机自己的内核,因此必须使用pygrub来模拟grub以加载内核;并且注释kernel和ramdisk选项

6.安装完毕。

提示:可使用libvirt工具栈对Xen进行更加通用的管理。

本次干货到此结束,下篇文章将介绍kvm的基本部署和使用,敬请期待~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180122G0P21500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券