马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!在centos下装置xen不是很顺遂,碰到良多成绩。装置历程次要参考了以下两个文档:
http://wiki.xen.org/xenwiki/RHEL6Xen4Tutorial?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180
这个***能够一般装置xen,并指出RedHat6下装置xen会碰到的成绩,只是装置历程庞大,不是源码装置。
体系和装置的xen版本下面有先容,入手下手动手装置xen了。
1.下载Xen的源码
wgethttp://bits.xensource.com/oss-xen/release/4.1.2/xen-4.1.2.tar.gz
2.装置必备软件包
yumgroupinstall"DevelopmentLibraries"
yumgroupinstall"DevelopmentTools"
yuminstalltransfigwgettexi2htmllibaio-develdev86glibc-devele2fsprogs-develgitkmkinitrdiaslxz-devel
bzip2-develpciutils-libspciutils-develSDL-devellibX11-develgtk2-develbridge-utilsPyXMLqemu-commonqemu-imgmercuriallibidn-devel
yum-yinstallglibc-devel.i686texinfolibuuid-develiaslpython-lxml
yum-yinstallopensslopenssl-devel
yum-yinstallncursesncurses-*
yum-yinstallpython-devel
yum–yinstalltexinfo
3.编译装置Xenhypervisor
tarzxvfxen-4.1.2.tar.gz
cdxen-4.1.2
makeworld4.将Xen到场到启动剧本:
/sbin/chkconfig--addxend
/sbin/chkconfig--addxencommons
/sbin/chkconfig--addxendomains
/sbin/chkconfigxendon
/sbin/chkconfigxendomainson
/sbin/chkconfigxencommonson
5.编译装置Linux3.1.2内核
wgethttp://www.ckuyun.com/pub/linux/kernel/v3.0/linux-3.1.2.tar.bz2
tar-jxvflinux-3.1..tar.bz2
makemenuconfig
Processortypeandfeatures--->
选中ParavirtualizedGuestSupport
DeviceDrivers--->
Xendriversupport--->
全体选*
修正:CONFIG_XEN_DEV_EVTCHN=y(假如是m,开机时没法启动xencommons)
注重:仅仅下面的是不敷的,还必要修正:不然在创立假造机的过程当中碰到如许的成绩:
注重:Device0(vif)couldnotbeconnected.HotPlugscriptsnotworking.
在.config文件中做以下修正,就能够办理成绩了
CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
接上去入手下手编译装置了:
make
makemodules
makemodules_install
makeinstall
depmod3.1.
mkinitrd-v-f--with=aacraid--with=sd_mod--with=scsi_modinitramfs-3.1..img3.1.
6.设置grub:
titleXen(3.1.-xen)
root(hd0,)
kernel/xen-4.1..gzdom0_mem=512M
module/vmlinuz-3.1.roroot=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450rd_NO_LUKSrd_NO_LVMrd_NO_MDLANG=en_US.UTF-
SYSFONT=latarcyrheb-sun16KEYBOARDTYPE=pcKEYTABLE=uscrashkernel=autorhgbquiet
module/initramfs-3.1..img
这个设置在第4行前面root=UUID随本人的体系
7.装置virt-manager
yuminstalllibvirtvirt-managerxorg-x11-xauth
8.从头编译libvirt
在文章后面第一个链接中,申明了,redhat6体系中,默许的libvirt是不撑持xen的,假如间接利用默许的这会呈现以下的成绩:
注重virt-manager&这个下令中的&代表该历程背景运转
[root@el6~]#virt-manager&
[]
UnabletoopenconnectiontohypervisorURIxen:///:
noconnectiondriveravailableforxen:///
Traceback(mostrecentcalllast):
File"/usr/share/virt-manager/virtManager/connection.py",line,in_try_open
None],flags)
File"/usr/lib64/python2.6/site-packages/libvirt.py",line,inopenAuth
ifretisNone:raiselibvirtError(virConnectOpenAuth()failed)
libvirtError:noconnectiondriveravailableforxen:///
入手下手从头编译libvirt办理以上的成绩。
以下的操纵都在非xen体系中举行:
没个体系碰到的缺的包纷歧样,我的体系中还缺掉xen-devel包,而且在yum
[root@el6~]#cd/root/src
[root@el6src]#wgetftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6src]#rpm-ilibvirt-0.8.-.el6.src.rpm
[root@el6src]#wgethttp://pasik.reaktio.net/xen/patches/libvirt-spec-rhel6-enable-xen.patch
[root@el6src]#cd/root/rpmbuild/SPECS
[root@el6SPECS]#cp-alibvirt.speclibvirt.spec.orig
[root@el6SPECS]#patch-p0<~/src/libvirt-spec-rhel6-enable-xen.patch
patchingfilelibvirt.spec
[root@el6SPECS]#rpmbuild-bblibvirt.spec
error:Failedbuilddependencies:
libnl-devel>=1.1isneededbylibvirt-0.8.-.el6.x86_64
xhtml1-dtdsisneededbylibvirt-0.8.-.el6.x86_64
libudev-devel>=isneededbylibvirt-0.8.-.el6.x86_64
libpciaccess-devel>=0.10.isneededbylibvirt-0.8.-.el6.x86_64
yajl-develisneededbylibvirt-0.8.-.el6.x86_64
libpcap-develisneededbylibvirt-0.8.-.el6.x86_64
avahi-develisneededbylibvirt-0.8.-.el6.x86_64
parted-develisneededbylibvirt-0.8.-.el6.x86_64
device-mapper-develisneededbylibvirt-0.8.-.el6.x86_64
numactl-develisneededbylibvirt-0.8.-.el6.x86_64
netcf-devel>=0.1.isneededbylibvirt-0.8.-.el6.x86_64
[root@el6SPECS]#yuminstalllibnl-develxhtml1-dtdslibudev-devellibpciaccess-develyajl-devellibpcap-develavahi-develparted-develdevice-mapper-develnumactl-develnetcf-devel
装置的时分,提醒Nopackagesxen-develavailable。
在屡次交换yum源以后,仍然没法办理这个xen-devel包缺掉的成绩。
随后的办理计划以下:
在网高低载xen-develrpm包,装置碰到依附成绩,接着下载xen-libsrpm包,接着另有其他的依附成绩,一样查找。
详细链接:搜刮xen-devel,找到切合体系版本的
http://rpm.pbone.net/index.php3
我下载的版本是:
xen-devel-4.1.2_03-1.1.x86_64.rpm
装置xen-devel还依附其他的包,以下:
xen-libs-4.1.2_03-1.1.x86_64.rpm
liblzma5-5.0.3-7.1.x86_64.rpm
glibc-common-2.14.90-14.x86_64.rpm
glibc-2.14.90-14.x86_64.rpm
强迫装置如上的包。
假如短少依附包,顺次往下载对应版本,办理成绩。这个历程很蛋疼。
假如一切的依附包都装置上后,接着上面的操纵:
[root@gb31SPECS]#rpmbuild-bblibvirt.spec
Afterawhileyoullsee:
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote:/root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm
假如有如上的显现则装置乐成。
假如碰到屏幕显现test。。一向卡住以后,卸载失落体系中已装置的libvirt包,再从头实验,便可。
接着以下:注重,大概版本纷歧样
假如还显现存在test失利,make失利,与libvirt版原形关,这个成绩很蛋疼,多试下几个版本吧。就能够办理。
[root@el6~]#cd/root/rpmbuild/RPMS/x86_64/
[root@el6x86_64]#rpm-Uvh--forcelibvirt-0.8.-.el6.x86_64.rpmlibvirt-client-0.8.-.el6.x86_64.rpmlibvirt-python-0.8.-.el6.x86_64.rpm
Preparing...###########################################[%]
:libvirt-client###########################################[%]
:libvirt###########################################[%]
:libvirt-python###########################################[%]
9.进进xen体系
重启体系,进进xen体系。
实验输出以下下令:xm-list,xm-info
再接着实验以下下令:virt-install,实验着装置假造机
假如显现的毛病以下:
ERRORunabletoconnectto‘localhost:′:Connectionrefused
则必要往做以下修正:
办理计划:检察libvirtd办事是不是启动,封闭防火墙,在/etc/xen/xend-config.sxp
(xend-http-serveryes)
#PortxendshouldusefortheHTTPinte***ce,ifxend-http-serverisset.
(xend-port)
往失落下面两个括弧的正文,ok
再从头启动xend办事
至此,能够实验在桌面上气筒virtualmachinemanager往创立假造机。
创立历程假如以下成绩:
能够体系路劲的成绩,在usr/lib/xen/bin下找到qemu-dm放到lib64下对应的路径。
就ok。
10.设置网桥桥接形式
修正ifcfg-eth0以下:
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="**********“
NM_CONTROLLED="no"
ONBOOT="yes"
IPADDR="*******”
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100
创立ifcfg-br100文件,内容以下:
DEVICE="br100"
BOOTPROTO="static"
HWADDR="*********"
NM_CONTROLLED="no"
ONBOOT="yes"
IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Bridge
DEFROUTE=yes
DNS1="8.8.8.8"
DNS2="8.8.4.4"
11.ok,至此,xen的装置停止了,能够宁神勇敢的创立假造机了。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |