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

[经验分享] Centos6.5 Install Xen Hypervisor

[复制链接]

尚未签到

发表于 2015-10-11 13:19:09 | 显示全部楼层 |阅读模式

  •   yum源配置文件
      近日为了研究学习一下Xen的虚拟化,准备安装Xen,但是没有合适的物理机直接安装OS,就在VMware上首先安装Centos,然后在准备在CentOS上安装Xen的Hypervisor,期间遇到很多问题,这里做一个小的教程以帮助和我遇到同样问题的同学。

    首先是YUM源的设定,由于以前设定的yum源不是最新的,所以导致第一次安装Xen的时候,Xen的管理工具和Xen的版本不对,所以无法使用,当找到并发现这一问题的时候已经浪费了很多时间。

    问题描述:使用命令

    xm -list

    WARNING: xend/xm is deprecated.

    Error: Unable to connect to xend: Connection refused. Is xend running?

    然后使用命令启动了/etc/init.d/xend start

    可以使用xm -info 和xm -list等命令的时候无法使用。

    找相应的软件对应的版本是一件费时费力的事情,经过一些努力依然无法解决,所以我决定重新安装相关的软件,那么配置一个跟有效的yum源更有效。

    国内比较好的几个yum源有网易http//mirrors.163.com; 搜狐 http://mirrors.sohu.com; 中科大 http://centos.ustc.edu.cn/ 等yum源,具体的步骤如下:

    1、打开镜像网站如:http://mirrors.sohu.com/

    2、选择系统发行版本,发行版本后面都会有一个help链接,点击打开新的页面;

    3、找到下载yum源的文件的链接,右键保存链接;将旧的yum源配置文件保存为备份 ;

    4、在虚拟机里命令行输入 wget “保存的链接”

    5、执行一下命令: yum clean ;yum makecache

    配置好yum源会减少后面很多时间,期间在配置好新的yum源依然遇到很多问题,比如说,DNS的问题无法识别地址,到hosts文件添加相关地址映射啊。

  •   安装Xen的Hypervisor
      首先由于是虚拟机所以不需要做很多的步骤,但是在物理机上必须做一下操作:

    1、看一看CPU是否支持半虚拟化



[iyunv@localhost ~]# cat /proc/cpuinfo |grep pae
flags           : fpu de tsc msr pae mce cx8 apic sep mca cmov pat clflush mmx fxsr sse sse2 ss syscall nx lm constant_tsc nopl nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb pln pts dtherm fsgsbase xsaveopt
  2、将Xen4Centos资料库连接到你的机器,以便可以轻松的安装

[iyunv@localhost ~]# yum install centos-release-xen

3、接下来安装Xen

[iyunv@localhost ~]#  yum install xen

装了虚拟机及相关的管理软件,我们要修改启动的内核,所以修改GRUP菜单。

[iyunv@localhost ~]# vim /etc/grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.18.12-11.el6.x86_64)
root (hd0,0)
kernel /xen.gz dom0_mem=256M,max:512M loglvl=all guest_loglvl=all
module /vmlinuz-3.18.12-11.el6.x86_64 ro root=UUID=f9c1daa0-3b5c-4543-8fda-79a2283c1d06 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
module /initramfs-3.18.12-11.el6.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=f9c1daa0-3b5c-4543-8fda-79a2283c1d06 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-431.el6.x86_64.img

  修改default选项为Xen的内核,这里我们为0,一般情况下下载Xen的相关内核后,原内核会变为1,所以一般情况下无需更改,这里需要之一的是虚拟机的一些参数的设置,我刚开始没有配置虚拟机的参数,导致机器不断的重启,无法启动,我马上意识到了,是Xen的虚拟机的设置,重相关的条目dom0_mem=256M,max:512M,中是设置Domain0的内存大小的配置,我这里刚开始没有配置,默认的都是1024M,但是我的host内存才给了1024M,所以那个才会导致在启动的时候机器无法启动,当修改相关数据后机器就可以顺利的启动了。

启动后第一项工作是将xend添加到开机启动项


[iyunv@localhost ~]# chkconfig --add /etc/init.d/xend
  然后我们就可以使用xm管理工具进行相关操作这里我主要进行测试命令:


[iyunv@localhost ~]# xm list
WARNING: xend/xm is deprecated.
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   256     1     r-----     68.4
[iyunv@localhost ~]# xm info
WARNING: xend/xm is deprecated.
host                   : localhost.localdomain
release                : 3.18.12-11.el6.x86_64
version                : #1 SMP Mon May 11 13:14:20 UTC 2015
machine                : x86_64
nr_cpus                : 1
nr_nodes               : 1
cores_per_socket       : 1
threads_per_core       : 1
cpu_mhz                : 2593
hw_caps                : 0fabfbff:2c100800:00000000:00007f00:f6fa3203:00000000:00000001:00000281
virt_caps              :
total_memory           : 1023
free_memory            : 752
free_cpus              : 0
xen_major              : 4
xen_minor              : 4
xen_extra              : .2-4.el6
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : Thu Apr 23 15:06:13 2015 +0100 git:7e7c01e-dirty
xen_commandline        : dom0_mem=256M,max:512M loglvl=all guest_loglvl=all
cc_compiler            : gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
cc_compile_by          : mockbuild
cc_compile_domain      : centos.org
cc_compile_date        : Thu Jun 11 12:16:40 UTC 2015
xend_config_format     : 4

版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 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-125464-1-1.html 上篇帖子: openSuSE中xen内核的UTC时钟问题及解决方案 下篇帖子: Xen 的整体架构和整体设计
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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