虚拟化二之Xen的基本部署和使用
2017-08-16 00:00
435 查看
Xen简介:
早期xen是基于半虚拟化的方式运行,大致损失硬件平台性能的5%。然而它十分怪异,因为它仅负责管理cpu和内存。所有I/O设备xen本身是不负责驱动和管理的。因为xen hypervisor仅提供最基本的管理功能,如虚拟化cpu,mmu,内存和中断等。然后将这些虚拟化资源向上输出接口供各虚拟机调用。因此,它必须先启动第一个虚拟机对硬件资源进行分配和管理。而Xen使用域来描述各虚拟机,并且根据ID号来唯一标识。因此第一个启动的虚拟机称为Dom0。虚拟机和hypervisor共同组成xen。
下面说说如何安装Dom0和以及在Dom0上安装启用虚拟机。
安装Dom0:
1.下载并安装好基本操作系统,本次操作使用CentOS6.5_x86-64为配置样例。
2.安装软件包bridge-utils,并且建立网桥并开启STP协议。
配置后信息如下:
3.下载官方的yum源:
Xen 4.5
Xen 4.6
Xen 4.7
5.安装kernel-xen包。注意:在安装Xen之后必须单独执行此步骤。如果你同时安装xen和kernel-xen,kernel-xen包可能会先安装。这将导致所需的grub.conf条目配置失败。
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.为虚拟机创建磁盘映像:
安装过程中,可退出控制台:ctrl + ] 然后通过xl console centos6重新连接到虚拟机
安装完毕后,必须先关机,然后将配置文件加入bootloader.因为要使用虚拟机自己的内核,因此必须使用pygrub来模拟grub以加载内核;并且注释kernel和ramdisk选项
6.安装完毕。
提示:可使用libvirt工具栈对Xen进行更加通用的管理。
由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com
早期xen是基于半虚拟化的方式运行,大致损失硬件平台性能的5%。然而它十分怪异,因为它仅负责管理cpu和内存。所有I/O设备xen本身是不负责驱动和管理的。因为xen hypervisor仅提供最基本的管理功能,如虚拟化cpu,mmu,内存和中断等。然后将这些虚拟化资源向上输出接口供各虚拟机调用。因此,它必须先启动第一个虚拟机对硬件资源进行分配和管理。而Xen使用域来描述各虚拟机,并且根据ID号来唯一标识。因此第一个启动的虚拟机称为Dom0。虚拟机和hypervisor共同组成xen。
下面说说如何安装Dom0和以及在Dom0上安装启用虚拟机。
安装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.gzXen 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.gzXen 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.gz5.安装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 + ] 然后通过xl console centos6重新连接到虚拟机
安装完毕后,必须先关机,然后将配置文件加入bootloader.因为要使用虚拟机自己的内核,因此必须使用pygrub来模拟grub以加载内核;并且注释kernel和ramdisk选项
6.安装完毕。
提示:可使用libvirt工具栈对Xen进行更加通用的管理。
由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com
相关文章推荐
- 使用 Azure Site Recovery 将内部部署虚拟化工作负荷迁移至 Azure
- 使用Xen部署灾难恢复策略
- MS虚拟化架构部署XenDesktop5系列五
- xen虚拟化部署遇到的问题
- 使用 Azure Site Recovery 将内部部署虚拟化工作负荷迁移至 Azure
- MS虚拟化架构部署XenDesktop5系列三
- xen虚拟化部署遇到的问题
- Centos5.6_X64使用yum快速搭建xen虚拟化环境
- saltstack自动化运维平台的介绍、部署、基本使用
- xen虚拟化部署遇到的问题
- Redis基本概念、基本使用与单机集群部署
- xen虚拟化部署遇到的问题(持续更新)
- 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)
- CentOS上xen虚拟化的安装部署
- linux操作系统知识分享(进程简介,SSH使用原理图,配置环境变量,系统基本信息查询,系统管理,war包部署相关命令)
- XenDesktop 5 如何使用Vmware vSphere5 虚拟化基础架构---MCS方式
- Cobbler部署指南之安装虚拟化Xen系统篇
- 使用Docker来加速构建Android应用的基本部署思路解析
- 虚拟化Hadoop集群的部署和管理 - 基本操作