设为首页 收藏本站
查看: 8830|回复: 1

[经验分享] CentOS-6.5系统上使用Xen安装虚拟机

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-10-17 08:50:42 | 显示全部楼层 |阅读模式
虚拟化的概念:将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化。
虚拟化技术的实现方式:

虚拟化的实现方式有如下几种:

1、模拟(Emulation):在虚拟机中使用的硬件资源都是使用纯软件的方式来模拟实现,这种方式实现的虚拟机性能比较差,不过底层的硬件架构和上层的硬件架构可以不一致,可以跨平台模拟。
2、虚拟(Virtualization):虚拟的方式运行的虚拟机具体的实现方式有两种,完全虚拟化和半虚拟化,这种架构要求上层架构和底层架构要一致,性能比较好。
    完全虚拟化(Full-virtualization):完全虚拟化的系统在运行时与真实安装在硬件平台上的系统完全一致,其在使用硬件资源时通过中间软件层来实现弥合,或者是通过硬件平台的直接支持来实现完全虚拟化,硬件平台支持的完全虚拟化也叫做HVM,软件的方式来实现的完全虚拟化其中间使用到的软件比如VMWare公司的BT的实现。

    半虚拟化(Para-virtualization):半虚拟化运行的虚拟机其在运行时清楚的知道自己运行在半虚拟化状态,而不是真正意义上的直接运行在硬件平台上的,所以在需要使用硬件资源时会直接向管理硬件资源的软件层次来申请使用资源,而不像完全虚拟化运行时,直接利用自己内核的系统调用来实现,所以运行在半虚拟化状态的虚拟机系统比较特殊,其内核是经过定制过的,甚至包括为其提供硬件资源的软件层本身也是需要经过定制内核的系统。这种场景下的管理硬件资源的系统软件,我们称它为宿主机,也叫做hypervisor,运行于其上的虚拟机通过发起hyper call调用来向hypervisor申请使用硬件资源。

使用虚拟的方式实现的虚拟化性能较好,要优于模拟方式实现的虚拟化。
虚拟化的两种实现方式:

Type-I:有hypervisor运行在硬件之上,由hypervisor来管理硬件资源,实现方式的代表:
Xen, VMWare ESX/ESXi
Type-II:硬件上需要安装有一个操作系统,操作系统之上安装有虚拟机管理器,软件实现的代表有:
KVM, VMWare Workstation, Virtualbox。
Xen实现虚拟化的特性:
Xen通常使用的是半虚拟化技术,其也支持使用完全虚拟化,不过需要硬件平台的支持。Xen在实现硬件资源的虚拟化时其代码(hypervisor)运行在硬件平台上,只负责管理CPU和内存,其实现的是Type-I型的虚拟化,而IO设备不是由hypervisor来管理也不负责驱动,而是由安装在其之上的一个虚拟机来实现的,这个虚拟机通常被叫做Dom0,在Dom0上运行有虚拟机的管理工具,Dom0是一个特权域,这个虚拟机可以关闭整个物理机,具有管理底层硬件的特权,其他的虚拟机没有这些功能。运行在Dom0上的虚拟机系统是一个经过特殊定制的Linux系统,其内核是经过定制的,有别于我们常见的Linux系统,而在其基础上创建的虚拟机我们常称为DomU,这些虚拟机系统内核也是Linux,不过其内核也是经过定制过的,简单的可以理解为这些系统清楚的了解其运行环境,当需要使用具体的资源时,会依据其拥有的权限来执行,当不具备权限时,会向管理这些资源的上一级软件层次去申请。

Xen虚拟化实验:

在硬件平台上安装Xen(模拟实验是在Linux系统上安装的Xen,后经过调整,使得硬件资源由Xen来管理,原系统的内核作为Xen的模块来使用),并在其上实现创建虚拟机:
一、运行环境的准备:
由于虚拟机运行在宿主机之上,虚拟机运行的网络环境需要由宿主机提供,需要先配置好网桥,以便虚拟机与宿主机之间通信:
# chkconfig NetworkManager off #在使用网桥的网络环境中需要关闭NetWorkManager服务,否则网桥的功能不能正常启用。
1
2
3
# chkconfig network on
# yum -y install bridge-utils #bridge-utils软件包用于使用命令行的方式配置桥,如果不使用命令行的方式也可以不安装。
# cd /etc/sysconfig/network-scripts



1、配置桥设备:
1
2
3
4
5
6
7
8
# vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
TYPE=Bridge
IPADDR=172.16.103.2
NETMASK=255.255.0.0
GATEWAY=172.16.103.1



2、配置本地的网卡eth0:

1
2
3
4
5
6
vim ifcfg-eth0
DEVICE=eth0
BOOTPROT=none
ONBOOT=yes
TYPE=Ethernet
BRIDGE=br0



重启网络服务,使配置生效:
1
# service network restart



开启网桥的stp(避免环路)的功能:
1
# brctl stp br0 on



二、安装Xen,使用的版本是4.1.3,在安装xen时,由于Dom0虚拟机和之后要创建的DomU虚拟机内核都是经过特殊定制过的,而这些经过定义的内核文件Xen官方的rpm包也提供了,需要安装上:

1
# yum install xen-4.1.3-2.el6.x86_64.rpm xen-hypervisor-4.1.3-2.el6.x86_64.rpm xen-libs-4.1.3-2.el6.x86_64.rpm xen-licenses-4.1.3-2.el6.x86_64.rpm xen-runtime-4.1.3-2.el6.x86_64.rpm kernel-xen-3.7.4-1.el6xen.x86_64.rpm kernel-xen-firmware-3.7.4-1.el6xen.x86_64.rpm kernel-xen-release-6-4.noarch.rpm



修改系统的引导文件,使得系统的控制权交由Xen来管理,需要修改的位置在图中红色标注的位置:
wKiom1Q_xC7xse11AAQ0vPusNNo841.jpg
配置完成之后重启操作系统:
# shutdown -r now
系统启动时,可以看到系统启动菜单如下:
wKioL1Q_xwrhe_byAAGohVBa0DE171.jpg
系统启动的过程中会输出与Xen相关的信息:
wKiom1Q_yyvCYxPkAAOgUQLJqDM245.jpg
进入系统后,系统的硬件资源的控制器就交给了Xen来管理了,还可以看到安装了第一个虚拟机Dom0:
wKioL1Q_x5mwoB1iAAFkC8SqtUo751.jpg
如果要使用xm命令来管理虚拟机,可以先启动xend服务,xm命令依赖与xend服务:
1
# service xend start



三、安装虚拟机:
现在可以在Dom0的基础上安装新的虚拟机了,如果使用网络的方式来安装的话,需要准备的还有DHCP服务器以及系统安装源,而系统引导所需要使用的内核和initramfs文件可以通过复制的方式在光盘映像中的isolinux目录中取得,这两个文件是使用网络引导时需要使用的,可以放在Dom0主机中,在虚拟机的配置文件中指定其路径位置就可以,这两个文件的准备操作未提供,在实验过程中放在了/root目录下,所以在配置文件中有体现。具体的操作步骤如下:
创建虚拟机使用的磁盘映像文件:
1
2
3
# mkdir -pv /xen/vm2
# cd /xen/vm2
# dd if=/dev/zero of=centos6.img oflag=direct seek=102399 bs=1M count=1



为要创建的虚拟机提供配置文件:

1
2
# cd /etc/xen
# cp xmexample1 centos6



配置文件中需要添加的内容如下:

1
# vim centos6



1
2
3
4
5
6
7
kernel = "/root/vmlinuz"
ramdisk = "/root/initrd.img"
memory = 512  #基于网络安装时建议内存设置大一些比较好,过小的话会提示内存溢出
vif = [ 'bridge=br0' ]
disk = [ 'file:/xen/vm2/centos6.img,xvda,w' ]
on_reboot = 'restart'
on_crash = 'restart'



安装虚拟机:

# xm create -c centos6
安装运行后会出现安装界面,如下图:
wKiom1Q_0KzgExyyAAGBqKm2k28635.jpg
选择语言之后,出现选择安装介质的界面:

wKioL1Q_0XGxUHPeAADsGnobQRg141.jpg
由于是网络安装的,所以选择的选项是URL。后面出现的是选择IP地址的获取方式,这个时候需要局域网内有DHCP服务器为该虚拟机分配IP地址,以便进行下一步的安装操作:
wKioL1Q_0fSCvNz8AAFKte2kRLE890.jpg
之后会自动配置上IP地址:
wKiom1Q_0hvhWqlQAACzxInqjgA266.jpg
然后要求输入系统安装源所在的位置,然后开始安装:
wKiom1Q_0lzi16LsAAGBFXFTq0c415.jpg
安装完成之后会出现提示reboot的界面,在重启界面出现之前,将centos6配置文件修改如下:
1
2
3
4
vif = [ 'bridge=br0' ]
disk = [ 'file:/xen/vm2/centos6.img,xvda,w' ]
on_reboot = 'restart'
on_crash = 'restart'



安装完成之后,连接到虚拟机上:

# xm console centos6
正常登录的话,其会打印登录的提示符:

wKiom1Q_zm2ik5rTAAVjQ6dmdk8155.jpg
wKiom1Q_zb2zihCFAAEcgszssrA917.jpg
输入安装系统时创建的管理员账号和密码就可以登录了:
wKiom1Q_zpvBskL_AAC0ZKpXteQ367.jpg
查看该虚拟机的网卡信息,设置IP地址等操作就可以进行了:
wKiom1Q_z1Lwo7itAALqnlJAFqw504.jpg

使用Xen安装管理虚拟机的模拟实验简单实现。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-26212-1-1.html 上篇帖子: Xen显卡VGA passthrough 下篇帖子: xen:使用pygrub来引导domU启动 虚拟机
累计签到:5 天
连续签到:1 天
发表于 2015-8-6 19:12:56 | 显示全部楼层
请问下kernel和initramfs是怎么来的?有什么要求吗

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表