天天看點

Xen安裝部署

 1.    硬體要求

硬體需要滿足如下要求:

1. 至少2G記憶體

    2. 6G的硬碟空間

    3. 對于全虛拟化需要CPU支援虛拟化技術

使用如下指令确認CPU的參數設定

[root@test-19-227 ~]# cat /proc/cpuinfo | grep vmx 

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm 

若要支援全虛拟機,則需要打開VT功能,如果沒有開啟VT,則需要進BIOS開啟該功能

需要安裝Xen 和 kernel-Xen軟體包

Xen包:包含了Xen hypervisor 和Xen tools

   kernel-xen: 是一個可以運作在Xen hypervisor虛拟機的linux核心

[root@test-19-227 ~]# yum install xen  kernel-xen 

其他推薦工具:

python-virtinst:提供virt-install指令安裝虛拟機

libvirt-python:提供了用python語言腳本管理Xen的接口

libvirt:提供了指令行工具管理Xen虛拟機

virt-manager:提供了圖形化管理Xen虛拟機的工具

bridge-utils :該程式包存放的是用于配置以太網橋的實用程式,以太網橋的作用是将多個以太網裝置連在一起。

Xen-libs :該程式包存放的是Xen的管理程式所需的程式庫。 

3.    編輯grub,使用Xen核心啟動<b></b>

<b></b>

修改前的grub檔案:

[root@test-19-227 ~]# vim /etc/grub.conf 

    # 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/vg_root/lv_root 

    #          initrd /initrd-version.img 

    #boot=/dev/sda 

    default=1 

    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-2.6.18-238.12.1.el5 

        module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/vg_root/lv_root 

        module /initrd-2.6.18-238.12.1.el5xen.img 

    title CentOS (2.6.18-194.el5) 

        kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/vg_root/lv_root 

        initrd /initrd-2.6.18-194.el5.img 

注意default=1,預設情況下用第二個核心啟動,即使用title CentOS (2.6.18-194.el5)啟動;

應該使用title CentOS (2.6.18-238.12.1.el5xen)啟動,是以将default的值改為0。

修改後的grub檔案:

# 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/vg_root/lv_root 

#          initrd /initrd-version.img 

#boot=/dev/sda 

default=0 

timeout=5 

splashimage=(hd0,0)/grub/splash.xpm.gz 

hiddenmenu 

title CentOS (2.6.18-238.12.1.el5xen) 

title CentOS (2.6.18-194.el5) 

啟動參數的含義:

title CentOS (2.6.18-238.12.1.el5xen)     ##定義了核心的名稱,該名稱将在引導菜單時顯示 

root (hd0,0)    ##定義了引導系統的根分區 

kernel /xen.gz-2.6.18-238.12.1.el5    ##指定了需要引導的核心 

module /vmlinuz-2.6.18-238.12.1.el5xen ro root=/dev/vg_root/lv_root   ##定義了用于DOM0的核心 

module /initrd-2.6.18-238.12.1.el5xen.img   ##定義了核心初始化時加載的初始RAM磁盤鏡像 

重新開機前使用的核心:

[root@test-19-227 ~]# uname  -rm 

2.6.18-194.el5 x86_64  

重新開機後使用的核心:

2.6.18-238.12.1.el5xen x86_64  

檢查xend是否運作

[root@test-19-227 ~]# ps -ef|grep xend 

root      5431     1  0 15:04 ?        00:00:00 /usr/bin/python /usr/sbin/xend start 

root      5432  5431  0 15:04 ?        00:00:00 /usr/bin/python  

root      5882  5846  0 15:09 pts/0    00:00:00 grep xend 

 檢查domain0是否運作

[root@test-19-227 ~]# xm list 

Name                                      ID Mem(MiB) VCPUs State   Time(s) 

Domain-0                                   0    15651    16 r-----     32.7 

檢查log輸出

[root@test-19-227 xen]# more xend-debug.log  

Nothing to flush. 

Nothing to flush 

将centos的鏡像檔案挂載到伺服器上,并且将檔案複制到配置好的HTTP目錄下即可。

安裝vnc和vnc server

[root@test-19-227 ~]# yum install vnc vnc-server 

配置xend,配置如下選項

[root@test-19-227 xen]# vim /etc/xen/xend-config.sxp 

(vnc-listen '192.168.19.227') 

 (vncpasswd '') 

重新啟動Xend,如果重新開機不成功則需要重新開機機器

[root@test-19-227 xen]# service xend restart 

[root@test-19-227 CentOS]# virt-install -n Centos_xen -r 8196  --vcpus=16  -f /opt/xen_centos/Centos_xen.disk -s 120 -v --os-type=linux --os-variant=rhel5       -l http://192.168.19.215/centos/ 

使用VNC用戶端連接配接,開始安裝 

<a href="http://blog.51cto.com/attachment/201206/093835187.jpg" target="_blank"></a>

下面的過程和正常安裝系統是一樣的

本文轉自 waydee 51CTO部落格,原文連結:http://blog.51cto.com/waydee/885849,如需轉載請自行聯系原作者