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是否支持半虚拟化
[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