




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
64bit CentOS6安装、配置Xen4.1.21、在CentOS6中安装Xen4.1.2主要参考了Steve的Xen on RHEL6, Scientific Linux 6, CentOS 6 howto2、安装完成后参照RHEL6Xen4Tutorial进行进一步配置,并对提到的问题进行修改。说明:RHEL6Xen4Tutorial写的很详细,值得仔细分析学习,其中的链接都很值得看!,而Xen on RHEL6, Scientific Linux 6, CentOS 6 howto更像是安装指导,你只要一步步做下去,一般就会成功!下面是我自己的安装过程:1、安装CentOS。我安装的是6.2,kernel是2.6.32-71.el6.x86_64,我选择安装的是minimal desktop方式,以下安装均在root用户下完成。2、安装bridge-utils,参考steve的安装指导step2。(1)查看bridge-utils是否安装roott400 # rpm -qa | grep bridge-utils或roott400 # yum list bridge* 这里可能存在下面这个问题,参考RHEL6Xen4Tutorial。Bridge problems and errors with custom dom0 kernel# brctl showbridge name bridge id STP enabled interfacesvirbr0 /sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory/sys/class/net/virbr0/bridge: No such file or directory8000.000000000000 yesThis problem happens because Redhat added bridge IGMP snooping support to rhel6 2.6.32 kernel, and also to rhel6 bridge-utils. If you use mainline or custom Linux 2.6.32 kernel with el6 distro then you wont have that bridge IGMP snooping support in the kernel, and bridge-utils (brctl) will give errors like above.There are two workarounds: Use Xen dom0 kernel based on actual rhel6 kernel/patches, mayoung does have xendom0 kernel available for el6 distros based on actual rhel6 kernel, with xen dom0 pvops patches added on top, so it includes bridge IGMP snooping support and the default el6 bridge-utils works OK without errors. See the end of this wiki tutorial page for links to xendom0 kernel rpms. If using custom dom0 kernel (xen.git xen/stable-2.6.32.x) then rebuild the el6 bridge-utils src.rpm and remove the IGMP snooping patch from the spec file:/archives/html/xen-devel/2011-02/msg00760.html.这里,我采用了第2种方法:根据链接文档中的说明“Luckily, Fedora 14s bridge-utils-1.2-9.fc13 RPM doesnt expect the IGMP snooping stuff and works perfectly on the dom0 kernel”,因此从/linux/RPM/fedora/14/x86_64/bridge-utils-1.2-9.fc13.x86_64.html下载bridge-utils-1.2-9.fc13.x86_64.rpm (from Fedora 14),替换已安装的bridge-utils(若没有安装,则直接安装即可)。之所以选择这个版本,是因为我的CentOS中已有版本为bridge-utils-1.2-9.el6.x86_64.rpm。替换步骤:(1) 删除已安装的bridge-utilsroott400 # yum remove bridge-utils-1.2-9.el6.x86_64(2) 安装新的bridge-utils-1.2-9.fc13.x86_64.rpmroott400 # rpm -ivh bridge-utils-1.2-9.fc13.x86_64.rpm(3) 查看安装后的版本roott400 # rpm -qa | grep bridge-utils3、按照Steve给出的Step3-Step7进行安装。Step 3: Enable my Xen Repo for x86_64:roott400 # curl -o /etc/yum.repos.d/kernel-xen.repo http:/www.crc.id.au/repo/kernel-xen.repoStep 4: Install the Xen hypervisor and Dom0 Kernel:roott400 # yum install kernel-xen xenStep 5: Modify your /etc/grub.conf to firstly load the Xen hypervisor. A correctly modified grub.conf should look something like the following:title CentOS Linux (2.6.32-4.el6xen.x86_64)root (hd0,0)kernel /xen.gz dom0_mem=1024M cpufreq=xen dom0_max_vcpus=1 dom0_vcpus_pinmodule /vmlinuz-2.6.32-4.el6xen.x86_64 ro root=/dev/mapper/RAID1-xenhost rd_LVM_LV=RAID1/xenhost rd_MD_UUID=afb92c19:b9b1e3ae:07af315d:738e38be rd_NO_LUKS rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=automodule /initramfs-2.6.32-4.el6xen.x86_64.img说明:必须得按照这个格式修改,注意粗体部分。Step 6: Disable SELinux. While selinux is a great idea, it really screws with Xen. If there is anyone out there who wants to wade through what should be set for selinux to be enabled and still have Xen working, please email me! In the mean time, disable it by editing the following file, i.e. /etc/sysconfig/selinux.# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targetedStep 7: Reboot into your new Xen kernel and test:roott400 # xm infohost : xenhost.lan.crc.id.aurelease : 2.6.32-4.el6xen.x86_64version : #1 SMP Fri Jul 8 01:19:26 EST 2011machine : x86_64nr_cpus : 4nr_nodes : 1cores_per_socket : 2threads_per_core : 2cpu_mhz : 3325hw_caps : bfebfbff:28100800:00000000:00003f40:0298e3bf:00000000:00000001:00000000virt_caps : hvmtotal_memory : 7989free_memory : 2113free_cpus : 0xen_major : 4xen_minor : 1xen_extra : .1xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64xen_scheduler : creditxen_pagesize : 4096platform_params : virt_start=0xffff800000000000xen_changeset : unavailablexen_commandline : dom0_mem=1024M cpufreq=xen dom0_max_vcpus=1 dom0_vcpus_pincc_compiler : gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC)cc_compile_by : rootcc_compile_domain : (none)cc_compile_date : Thu Jun 30 18:11:34 EST 2011xend_config_format : 44、按照RHEL6Xen4Tutorial中的说明安装libvirt和virt-manager,并进行相关设置。Using libvirt and virt-manager with XenInstall libvirt and virt-manager:roott400 # yum install libvirt virt-manager xorg-x11-xauth运行“virt-manager”:root t400 # virt-manager &此时如果出现“Error: unable to connect to /var/run/libvirt/libvirt-sock”,如下图所示:这是因为没有libvirt服务没有运行,所以执行:roott400 # /etc/init.d/libvirtd start或roott400 # service libvirtd restartThe default version of libvirt in RHEL6 is not compiled with Xen support. You can verify this by using ssh with X11 forwarding from your laptop/desktop to your dom0, and trying to run virt-manager:root t400 # virt-manager &1 2867这里会弹出一个virt-manager的图形化窗口,如果没有xen的连接,则单击“文件”“Add Connection”,然后选择“Xen”,这是会弹出一个提示窗口,内容如下:Unable to open connection to hypervisor URI xen:/:no connection driver available for xen:/Traceback (most recent call last): File /usr/share/virt-manager/virtManager/connection.py, line 992, in _try_open None, flags) File /usr/lib64/python2.6/site-packages/libvirt.py, line 111, in openAuth if ret is None:raise libvirtError(virConnectOpenAuth() failed)libvirtError: no connection driver available for xen:/This can be fixed by rebuilding libvirt rpms with Xen support enabled.NOTE! Before rebuilding libvirt src.rpm you need to boot into non-Xen environment!This is because some of the automated RHEL6 libvirt Xen-specific tests seem to fail in Xen dom0 environment, but work OK in baremetal.Verify libvirt version in RHEL6:roott400 # rpm -qa | grep libvirtRHEL 6.0 seems to have libvirt version 0.8.1. 我这里的版本是0.9.4.Lets download the src.rpm from Redhat ftp server, patch the spec file to enable Xen support, and try rebuilding it.roott400 # cd /root/srcroott400 src# wget /pub/redhat/linux/enterprise/6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm这里你的linux已安装的libvirt版本是什么就下载对应版本的.src.rpm.roott400 src# rpm -i libvirt-0.8.1-27.el6.src.rpmroott400 src# wget /xen/patches/libvirt-spec-rhel6-enable-xen.patchroott400 src# cd /root/rpmbuild/SPECSroott400 SPECS# cp -a libvirt.spec libvirt.spec.origroott400 SPECS# patch -p0 = 1.1 is needed by libvirt-0.8.1-27.el6.x86_64 xhtml1-dtds is needed by libvirt-0.8.1-27.el6.x86_64 libudev-devel = 145 is needed by libvirt-0.8.1-27.el6.x86_64 libpciaccess-devel = 0.10.9 is needed by libvirt-0.8.1-27.el6.x86_64 yajl-devel is needed by libvirt-0.8.1-27.el6.x86_64 libpcap-devel is needed by libvirt-0.8.1-27.el6.x86_64 avahi-devel is needed by libvirt-0.8.1-27.el6.x86_64 parted-devel is needed by libvirt-0.8.1-27.el6.x86_64 device-mapper-devel is needed by libvirt-0.8.1-27.el6.x86_64 numactl-devel is needed by libvirt-0.8.1-27.el6.x86_64 netcf-devel = 0.1.4 is needed by libvirt-0.8.1-27.el6.x86_64Ok, so we need more packages installed (上面提示需要什么就安装什么):roott400 SPECS# yum install libnl-devel xhtml1-dtds libudev-devel libpciaccess-devel yajl-devel libpcap-devel avahi-devel parted-devel device-mapper-devel numactl-devel netcf-develAfter that lets try again:rootel6 SPECS# rpmbuild -bb libvirt.specAfter a while youll see:Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-0.8.1-27.el6.x86_64.rpmWrote: /root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.1-27.el6.x86_64.rpmWrote: /root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.1-27.el6.x86_64.rpmWrote: /root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.1-27.el6.x86_64.rpmWr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古鑫和资源投资集团有限责任公司招聘26名模拟试卷及答案详解(易错题)
- Histone-H3-1-21-Gly-Gly-Lys-biotinyl-amide-TFA-生命科学试剂-MCE
- Hedgehog-IN-11-生命科学试剂-MCE
- 2025内蒙古自治区农牧业科学院纳入总量管理控制数招聘模拟试卷附答案详解(黄金题型)
- Go-6983-Standard-生命科学试剂-MCE
- 紧急救援行业报告及市场前景
- 2025江西人力诚聘派驻江西江铜华东铜箔有限公司劳务派遣人员14人考前自测高频考点模拟试题及答案详解一套
- 2025广东揭阳市普宁市公安局招聘警务辅助人员80人考前自测高频考点模拟试题及答案详解(全优)
- 桩基钻芯取样专业合同7篇
- 公共服务品质保障承诺书3篇范文
- 小学少先队数字化学习计划2024-2025
- 二零二五年度景区资源经营授权书
- 2025HSK新汉语水平考试1-6级题库
- 《浮顶罐结构及工作原理》课件
- TSG21-2025固定式压力容器安全技术(送审稿)
- 《已上市化学药品药学变更研究技术指导原则(试行)》
- 【MOOC】《操作系统A》(南京邮电大学)章节中国大学慕课答案
- 水电站机电设备拆除施工方案
- 《公共数据安全评估规范》
- 银行家算法课件
- 杨梅综合产业园基础设施建设项目可行性研究报告-杨梅产业发展前景广阔配套需求日益凸显
评论
0/150
提交评论