3装置配备Xen,CentOS能够用的RPM形式安吹牛en

2019-11-03 03:42栏目:网络时代
TAG:

步骤:
1、yum install dev86 SDL SDL-devel
2、cd /etc/yum.repos.d/
3、wget
4、yum install xen-libs kernel-xen xen kernel-xen-devel virt-manager bridge-utils libvirt libvirt-python python-virtinst
5、vi /boot/grub/menu.lst 把 default=1 改为 default=0
6、reboot

1、服务器情况及Xen版本:

一、环境

网址:
 
此间有国外的人专程制造的在CentOS下运维的xen rpm包!
 __  __            _____         _  _
/ /___ _ __   |___ /     /  | || |
    // _ '_     |_     /   | || |_
  /    __/ | | |  ___) |  /    |__   _|
/_/____|_| |_| |____|  /        |_|

CentOS 5.4 64bit

系统:CentOS 6.3
Xen版本:4.1.2
Linux kernel:3.1.2
libvirt:0.7.7 

- These XEN-RPMS are for CentOS-5/RHEL-5 (x86_64)

Xen-3.4.3,已经自带安装包

能源地址
 
xen:
kernel:
libvirt:
libvirt全数的版本: 
 
xen和水源都以编写翻译安装,libvirt也必要编写翻译安装,因为6.0事后暗中同意扶持的虚构化是KVM,源里面包车型地铁libvirt私下认可是不补助xen的。
yum install libvirt 这种装置格局采取virt-install会并发谬误:主机不辅助任何设想化。
动用virt-manager会现身不可能连接xen。 
 
1、起始化情况

  • They have been built from the sources of
  • It's only the hypervisor, no changes on the kernel !!!

 

yum update

IMPORTANT: I cannot ensure the stability of these packages,
so feel free, if you deploy them on a production environment !

2、自制本地yum源:

2、关闭selinux,xen不支持selinux。

xen3.4.3 (x86_64)   => stable
xen4.1.0 (x86_64)   => stable (in some cases, you need the kernel parameter pci=nomsi)
xen4.1.1 (x86_64)   => stable (in some cases, you need the kernel parameter pci=nomsi)

安装httpd,指向本地xen yum源

vi /etc/selinux/config
SELINUX=disabled

Note: Before you upgrade to CentOS 5.6

#> rpm -e --nodeps libvirt-client
#> yum update


图片 1

 

3、安装必备软件包

3、更改yum.repo使其指向性本地yum源:

  1. yum -y groupinstall "Development Libraries"
  2. yum -y groupinstall "Development Tools"
  3. yum -y install transfig wget texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel
  4. yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml
  5. yum -y install openssl openssl-devel
  6. yum -y install ncurses ncurses-*
  7. yum -y install python-devel
  8. yum -y install vim wget tcpdump ntp ntpdate man smartmontools links lynx ethtool xorg-x11-xauth

[base]
name=CentOS-$releasever - Base
baseurl=
gpgcheck=0
enabled=1
 
[updates]
name=CentOS-$releasever - Updates
baseurl=
gpgcheck=0
enabled=1
 
[gitco-xen3.4.3]
name=RHEL/CentOS-$releasever - GITCO XEN3.4.3
baseurl=
gpgcheck=0
enabled=1

4、安装xen

4、生成最新的yum cache:

  1. tar zxvf xen-4.1.2.tar.gz
  2. cd xen-4.1.2
  3. make world
  4. make install

yum clean all

yum makecache

             将xen加入启动脚本

 

  1. /sbin/chkconfig --add xend
  2. /sbin/chkconfig --add xencommons
  3. /sbin/chkconfig --add xendomains
  4. /sbin/chkconfig xend on
  5. /sbin/chkconfig xendomains on
  6. /sbin/chkconfig xencommons on

5、安装Xen:

5、安装Linux3.1.2内核

yum install xen xen-devel xen-libs

linux3.0之后已经默许支持xen,所以3.0从此的本子无需安装xen-kernel内核补丁,直接编写翻译内核就足以。

yum install kernel-xen kernel-xen-devel(这里的kernel-xen一定要设置,可能在上一步已经设置了kernel-xen卡塔 尔(英语:State of Qatar)

 

 

  1. tar jxf linux-3.1.2.tar.bz2
  2. cd linux-3.1.2
  3. make menuconfig

6、修改grub:

参数配置:

当时在/boot/目录下会开采多了有关 el5xen 的文书,那就是带有xen的镜像文件。

  1. Processor type and features --- >
  2. 选中Paravirtualized Guest Support
    1. Device Drivers --->
    1. XEN driver support --->
    1. [ * ] Xen memory balloon driver
    1. [ * ] Scrub pages before returning them to system
    1. <*> Xen /dev/xen/evtchn device
    1. [ * ] Backend driver support
    1. <*> Xen filesystem
    1. [ * ] Create compatibility mount point /proc/xen
    1. [ * ] Create xen entries under /sys/hypervisor
    1. <*> userspace grant access device driver

上边必要矫正grub.conf文件,使用el5xen的基本文件(这里有望安装kernel-xen时早就匡正了grub.conf文件卡塔 尔(阿拉伯语:قطر‎:

在.config文件中做如下更正,笔者在创设设想机的时候现身vif0错误。查找网络的质感说是上面四个还未退换。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda2
#          initrd /initrd-version.img
#boot=/dev/sda
default=0 (这里料定若是带有xen内核的title卡塔尔
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.12.1.el5xen)
    root (hd0,0)
    kernel /xen.gz-3.4.3
    module /vmlinuz-2.6.18-238.12.1.el5xen ro root=LABEL=/
    module /initrd-2.6.18-238.12.1.el5xen.img
title CentOS (2.6.18-164.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
    initrd /initrd-2.6.18-164.el5.img

CONFIG_XEN_BLKDEV_BACKEND=m

 

CONFIG_XEN_NETDEV_BACKEND=m

7、重启服务器:

 

重启完服务器,确认已经运用带有xen的底蕴。

编写翻译安装

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-238.12.1.el5xen #1 SMP Tue May 31 14:02:29 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

  1. make -j6
  2. make -j6 modules
  3. make -j6 modules_install
  4. make -j6 install
  5. depmod 3.1.2

 

注:-j参数是点名运转的线程数,未有用这一个参数会慢非常多。提议利用节全省统编写翻译时间。后边的数字依照自个儿的机器配置设置。详细参数能够查看man make

8、xen安装完结:

 

[root@localhost ~]# xm li
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  7955     8     r-----     18.6

6、编写翻译安装libvirt

  1. tar -zxvf libvirt-0.7.7.tar.gz
  2. ./configure
  3. make && make install
  4. 运营程序
  5. libvirt:libvirtd -d

7、改善运营项,使用xen内核运维

  1. vi /etc/grub.conf

暗中同意会有二个3.1.2的运行项。基本是是那样的:

  1. title CentOS (3.1.2)
  2. root ***
  3. kernel /**********
  4. initrd /********

复制上面几行。title后边粘贴,在root和kernel之间插入生机勃勃行kernel /xen.gz

改正kernel和initrd为module,改善后为:

  1. title xen (3.1.2)
  2. root ***
  3. kernel /xen.gz
  4. modul /**********
  5. modul /********

下一场改善default=N这些,查看修正的这些title xen是第多少个title,第二个则改过为default=0

其次个改进为default=1,依次类推。

reboot

图片 2

版权声明:本文由澳门新葡亰平台游戏发布于网络时代,转载请注明出处:3装置配备Xen,CentOS能够用的RPM形式安吹牛en