XEN虚拟化简介及XEN在CentOS 6.5上的安装

根据之前KVM虚拟化的整理,虚拟化技术分类如下:

虚拟化技术的分类:

(1) 模拟:Emulation

Qemu, PearPC, Bochs

(2) 完全虚拟化:Full Virtualization, Native Virtualization

HVM

VMware Workstation, VirtualBox, VMware Server, Parallels Desktop, KVM, Xen

(3) 半虚拟化:ParaVirtualization

GuestOS:知晓自己是运行Virtualization

Hypercall

解决安装:Xen, UML(User-Mode Linux)

(4) OS级别的虚拟化

将用户空间分割为多个,彼此间互相隔离,

容器级虚拟化

OpenVZ, LXC(Linux Container), libcontainer, Virtuozzo, Linux V Servers

(5) 库级别虚拟化

Wine

Xen组成部分:

(1) Xen Hypervisor

分配CPU、Memmory、Interrupt

(2) Dom0

特权域,I/O分配

网络设备:net-front(GuestOS), net-backend

块设备:block-front(GuestOS), block-backend

Linux Kernel:

2.6.37:开始支持运行Dom0

3.0:对关键特性进行了优化

提供管理DomU工具栈

用于实现对虚拟机进行添加、启动、快照、停止、删除等操作

(3) DomU

非特权域,根据其虚拟化方式实现,有多种类型:

PV:半虚拟化

HVM:全虚拟化

PV on HVM:I/O半虚拟化

Xen的PV技术:

不依赖于CPU的HVM特性,但要求GuestOS的内核作出修改以知晓自己运行于PV环境

运行于DomU中的OS:Linux(2.6.24+), NetBSD, FreeBSD, OpenSolaris

Xen的HVN技术:

依赖于Intel VT或AMD AMD-V,还要依赖于Qemu来模拟IO设备

运行于DomU中的OS:几乎所有支持此x86平台的

PV on HVM:

CPU为HVM模式运行

IO设备为PV模式运行

运行于DomU中的OS:只要OS能驱动PV接口类型的IO设备,比如net-front, block-front等

Xen的工具栈:

xm/xend:在Xen Hypervisor的Dom0中要启动xend服务

xm:命令行管理工具,有诸多子命令,如create, destroy, stop, pause...

xl:基于libxenlight提供的轻量级的命令行工具栈

xe/xapi:提供了对xen管理的api,因此多用于cloud环境,如Xen Server, XCP等

CentOS对Xen的支持:

RHEL 5.7-:默认的虚拟化技术为xen

kernel version:2.6.18

kernel

kernel-xen

RHEL 6+:仅支持kvm

Dom0:不支持

DomU:支持

如何在CentOS 6.6上使用Xen:

(1) 编译3.0以上版本的内核,启动对Dom0的支持

(2) 编译xen程序

制作好相关程序包的项目:

xen4centos

xen made easy

在CentOS 6.5上安装Xen:

yum -y install wget

wget http://us3.mirror.crc.id.au/repo/kernel-xen-release-el6-latest.noarch.rpm

rpm -ivh kernel-xen-release-el6-latest.noarch.rpm

yum -y install perl

yum install -y xen kernel-xen xen-libs python-virtinst bridge-utils

编辑/etc/grub.conf:

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE:  You have a /boot partition.  This means that

#          all kernel and initrd paths are relative to /boot/, eg.

#          root (hd0,0)

#          kernel /vmlinuz-version ro root=/dev/sda3

#          initrd /initrd-[generic-]version.img

#boot=/dev/sda

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title CentOS (4.9.38-1.el6xen.x86_64)

root (hd0,0)

kernel /xen.gz dom0_mem=1024M cpufreq=xen dom0_max_vcpus=1 dom0_vcpus_pin

module /vmlinuz-4.9.38-1.el6xen.x86_64 ro root=UUID=a7a56b12-cb53-4113-acc7-41cd71cf36bd rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet

module /initramfs-4.9.38-1.el6xen.x86_64.img

title CentOS (2.6.32-431.el6.x86_64)

root (hd0,0)

kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=a7a56b12-cb53-4113-acc7-41cd71cf36bd rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet

initrd /initramfs-2.6.32-431.el6.x86_64.img

重启系统

reboot

xl的常用命令:

list:显示Domain的相关信息

Xen虚拟机状态:

r:running

b:阻塞

p:暂停

s:停止

c:崩溃

d:dying, 正在关闭的过程中

shutdown:关机

reboot:重启

pause:暂停

unpause:解除暂停

save:将DomU的内存中的数据转存至指定的磁盘文件中

xl [-vf] save [options] <Domain> <Checkpointfile> [<ConfigFile>]

restore:从指定的磁盘文件中恢复DomU内存数据

xl [-vf] restore [options] [<ConfigFile>] <CheckpointFile>

vcpu-list

vcpu-pin

vcpu-set

info:当前xen hypervisor的摘要信息

domid

domname

top:查看domain资源占用排序状态的命令

network-list:查看指定域使用网络及接口

network-attach

network-detach

block-list:查看指定域使用的块设备列表

block-attach

block-detach

uptime:运行时长

原文地址:http://blog.51cto.com/jerry12356/2139733

时间: 2024-10-07 03:56:21

XEN虚拟化简介及XEN在CentOS 6.5上的安装的相关文章

Xen虚拟化进阶篇-Xen平台下虚拟机的实时迁移

Xen的虚拟机的实时迁移简介 Xen为我们提供了一种强大的功能,它就是动态迁移法.它能让Domain在运行期间,以最小的服务中断为代价,将Domain迁移到另外的Xen 服务器上. 使用Xen动态迁移的主要优点列举如下: 1.Xen的动态迁移随同诸如heartbeat之类的高可用性解决方案一起使用,能给我们带来一个"永不抛锚"的系统.最新版本的Enterprise SUSE Linux Server 和Red Hat EnterpriseLinux 也是利用Xen来提供各种高可用性解决

oralce11gR2的安装 在 CentOS 6.6上的安装

环境要求: rlwrap-0.42  CentOS release 6.6 (Final) VMware Workstation 11  linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_1of2 rlwrap的下载地址: http://utopia.knoware.nl/~hlub/uck/rlwrap/#rlwrap CentOS release 6.6  选择Basic Server其它没有什么特别要求: VMware Works

在centos 6.9 上rpm安装mysql

环境: Linux:CentOS release 6.9 64bit MySQL: mysq-5.7.18 1.在/home创建mysql目录,下载如下四个软件包 http://mirrors.sohu.com/mysql/MySQL-5.7/ wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-client-5.7.18-1.el6.x86_64.rpm wget http://mirrors.sohu.com/mysql/

CentOS 6.3上SVN安装过程及使用手册

一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中.这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中经常用到的一些概念 : (1)repository(源代码库):源代码统一存放的地方: (2)Checkout (提取):当你手上没有源代码的时候,你需要从r

gitlab管理之一---gitlab在Centos 7.5上面的安装

1. 环境及条件: 系统:CentOS Linux release 7.5.1804 (Core) IP地址: 192.168.2.201 内存:建议至少2GB 权限:root用户权限 2. 安装gitlab服务器所要使用到的包和功能. 注意:如果使用别的邮件服务器的话,此处可以不用安装postfix.  [[email protected] ~]# yum -y install curl policycoreutils openssh-server openssh-clients postfi

[moka同学摘录]在Centos 6.5下成功安装和配置了vim7.4

来源:https://my.oschina.net/gzyh/blog/266097 摘要: 利用vmware安装了centos 6.5,并在网友的资料帮助下成功安装并配置了vim 7.4. 在这儿记录一下输入的命令. 开始学习一下Linux知识,用vmware安装了一个centos系统,在windows下习惯用vim7.4,所以也想在centos  6.5上也安装这个编辑器,决定做了,就在网上找相关资料. 参照了:http://blog.chinaunix.net/uid-29550914-i

CentOS 6.5安装Xen虚拟化

一.Xen虚拟化原理详解 查看Xen原理详解请点击 二.RHEL系统版本和Xen的关系 rhel 5.3: xen kernel-xen, xen kernel rhel 5.4: xen, kvm kernel-xen, xen = vmm kernel, kvm = vmm rhel 6.0: xen-, kvm rhel6.0+ 只支持运行为DomU中的系统 Linux: 2.6.24+: 收录进来了将Linux运行Xen DomU中的代码: Linux: 2.6.37+: 收录进来了将L

Xen虚拟化技术简介

Xen是 Red Hat Enterprise Linux 5 提供的新功能,通过Xen技术,可以让一台电脑同时执行多个操作系统,将计算机的效能发挥得淋漓尽致.本章将介绍 Xen 这个新功能的概念与实际配置的方法.1  Xen简介我们都知道,一个计算机中最重要也最昂贵的设备应该就是中央处理器(Central Processing Unit,CPU)了.现在计算机的中央处理器越来越快,除了增加频率外,中央处理器的架构也从单内核跃进到多内核.然而,中央处理器在大部分的时间都是闲置的.以"效能/成本&

虚拟化技术xen的简介和安装

虚拟化技术的分类: 1,模拟:Emulation ? Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ? HVM:hardware virtualization machine ? vmware workstation,virtualBox,Parallels desktop(mac),KVM,xen 3,半虚拟化:pava-virtualization ? 必须修改guestOS的内核,让它知道自己不是允许