设为首页 收藏本站
查看: 1458|回复: 0

[经验分享] Xen在centos5.x和centos6.x下安装方法

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-26 09:11:35 | 显示全部楼层 |阅读模式
主流虚拟化技术,我想可以分为vmware,xen,kvm以及微软hyperv,这其中大多是全虚拟化的。而xen即可以是全虚拟化,也可以工作在半虚拟化,有也些也叫准虚拟化。本文主要以centos5.8和centos6.6来安装xen。
  • 全虚拟化和半虚拟化(准虚拟化)
  • Xen在不同内核版本安装
  • 常见错误


全虚拟化和半虚拟化(准虚拟化):
xen即可以是全虚拟化(full virtualization),也可以工作在半虚拟化(para virtualized),有也些也叫准虚拟化。
全虚拟化或硬件辅助virtualizion是指使用从主机CPU虚拟化(需要Intel VT或AMD-V硬件支持),到包括BIOS,IDE磁盘控制器,VGA图形适配器,USB控制器,网卡等硬件虚拟化扩展,提高仿真性能。全虚拟化不需要任何内核支持(换句话说不需要修改宿主机系统内核)。这意味着,Windows操作系统,也可以在xen下安装。
半虚拟化、准虚拟化(PV)是轻量级的虚拟化技术虚拟化解决方案,并不需要从主机CPU虚拟化扩展,通过修改宿主内核,而使虚拟化可以运行在不支持全虚拟化或硬件辅助虚拟化的硬件架构。(只有unix-like系列支持修改内核,windows系统可能将来…..)。
wKioL1TDQuazGwVRAAIKhMttObI933.jpg
两种方式各有自己的好处,全虚拟化安装相对简单,由于防真硬件,所以在性能上可能有所下降。
    半虚拟直接修改内核,安装相对有点复杂,性能上可能会快点。

Xen在不同内核版本安装:
   在centos5.X和Redhat5.X中系统内核都为2.6.18.XX,内核本来就有集成xen,安装方法简单,如下:
[iyunv@test03 ~]# yum -y install kernel-xen  xen  python-virtinst  virt-manager     
#virt-manager 为图形管理工具,一般一用装,除非你装了linux图形界面
Python-virtinst 为命令行下工具,像virt-install  virt-clone 符
安装完成后,在/etc/grub.conf 中会多出一个新的含有xen 内核的 title.
如下图: wKioL1TDQx-DcTYHAAQA0ycstr8309.jpg
   请注上图中的default=1一定要改为default=0,其实这也是检查xen有没有安装成功的方法。
也可以在修改完/etc/grub.conf ,重新启动主机后使用下面命令检查成功与否,当看到有domain-0时表示安半成功。
[iyunv@test03 ~]# xm list                                   #xm 管理xen虚拟机的接口
Name              ID Mem(MiB) VCPUs State   Time(s)
Domain-0             0     1436     2 r-----    103.8
在xen中domain-0是其它虚拟机管理接口,实体机就是domain-0,再安装其它虚拟机会在domain-0下面。在xen看来其它每个虚拟机也是一个domain,只是名字我们安装时会改成自己好记的名字。
    我再用xm info 来查看下宿主机信息(就是domain-0)。 wKiom1TDQn2i0WJfAALJg-0ARPI023.jpg

   在64 位centos6.X和64位Redhat6.X(因为在centos6.x和Redhat6.x的32位系统中没有yum源只能用源码安装)中系统内核都为2.6.32.X,要先安装设置yum源,方法如下:

[iyunv@test02 ~]# yum search xen
Loaded plugins: fastestmirror
Loadinbase                       | 3.7 kB     00:00   
extras                            |3.4 kB     00:00   
updates                           | 3.4 kB     00:00   
updates/primary_db                 |1.5 MB     00:12   
======================== N/S Matched: xen =============================
xenserverjava.noarch : Java SDK for XenServer
centos-release-xen.x86_64 : CentOS6 Xen Support repo configs             #这个就是我们要的
xenserverjava-javadoc.noarch : Javadoc for xenserverjava
libstoragemgmt-nstor-plugin.noarch : Files for NexentaStor array support for libstoragemgmt
libvirt.x86_64 : Library providing a simple virtualization APIg mirror speeds from cached hostfile
[iyunv@test02~]# yum -y install centos-release-xen wKioL1TDRGrwEH0IAAG9hkrJl9I312.jpg
接下来的安装就和centos5.x安装方法一样了,yum –y kernel-xen  python-virtinst xen  virt-manager即可。
同样使用xm list 查看下domain-0信息,你发现 xen是4.X以上版本了。

常见错误
安装完成后可能会出内存不够的情况,明明有几G啊
wKioL1TDRIqjKesLAACCtnsvEIE058.jpg
解决方法
wKiom1TDQ9Dxt3jEAAO0gH95Xmo093.jpg
注意/etc/grub.conf修改好后,还要修改/etc/xen/xend-config.sxp配置文件中的 dom0-min-men ,修改为512M和grub.conf中一样大小。


本文是巧妙绝情一个字一个图打出来,参考了好多资料,感谢他们的分享,基于open source分享精神,转载请注明出出。

参考资料:
限制 Xen Dom0 的内存


运维网声明 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-41430-1-1.html 上篇帖子: xen半虚拟化(准虚拟化)下安装虚拟机 下篇帖子: Citrix StoreFront与Citrix Delivery Controller之间的高可用浅析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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