Centos6.5 Install Xen Hypervisor

帅令雪
2023-12-01
  1. 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文件添加相关地址映射啊。

  2. 安装Xen的Hypervisor

    首先由于是虚拟机所以不需要做很多的步骤,但是在物理机上必须做一下操作:
    1、看一看CPU是否支持半虚拟化

[root@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资料库连接到你的机器,以便可以轻松的安装
[root@localhost ~]# yum install centos-release-xen
3、接下来安装Xen
[root@localhost ~]# yum install xen
装了虚拟机及相关的管理软件,我们要修改启动的内核,所以修改GRUP菜单。

[root@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添加到开机启动项

[root@localhost ~]# chkconfig --add /etc/init.d/xend

然后我们就可以使用xm管理工具进行相关操作这里我主要进行测试命令:

[root@localhost ~]# xm list
WARNING: xend/xm is deprecated.
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   256     1     r-----     68.4
[root@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
 类似资料:

相关阅读

相关文章

相关问答