迷彩 潜伏 隐蔽 伪装
分类:
2012-09-02 00:09:32
原文地址:centos配置XEN虚拟机 作者:houtian150
首先需要安装的软件
我的试验环境:
查看CPU是否支持虚拟化
cat /proc/cpuinfo |grep flags
查看是否有 pat pat支持半虚拟
查看是否有 svm vmx svm vmx支持全虚拟
1.使用root用户登陆
2.CentOS为原生dvd最小化安装
3.接入internet
一、安装xen
# yum –y install xen*
安装XEN需要的服务
# yum -y install kernel-xen*
安装图形管理工具
#yum –y install virt-manager*
安装VNC
#yum -y install vnc*
二、检查启动选项是否使用xen内核启动
1、检查xen内核文件
安装是否正常:文件位于/boot
# ls –lh /boot
total 9.5M
-rw-r--r-- 1 root root 61K Mar 16 08:19 config-2.6.18-8.el5
-rw-r--r-- 1 root root 60K Mar 16 09:27 config-2.6.18-8.el5xen
drwxr-xr-x 2 root root 1.0K Aug 15 14:47 grub
-rw------- 1 root root 1.5M Aug 13 17:18 initrd-2.6.18-8.el5.img
-rw------- 1 root root 1.5M Aug 15 14:47 initrd-2.6.18-8.el5xen.img
drwx------ 2 root root 12K Aug 13 17:15 lost+found
-rw-r--r-- 1 root root 79K Apr 1 22:49 message
-rw-r--r-- 1 root root 82K Mar 16 08:20 symvers-2.6.18-8.el5.gz
-rw-r--r-- 1 root root 83K Mar 16 09:28 symvers-2.6.18-8.el5xen.gz
-rw-r--r-- 1 root root 865K Mar 16 08:19 System.map-2.6.18-8.el5
-rw-r--r-- 1 root root 848K Mar 16 09:27 System.map-2.6.18-8.el5xen
-rw-r--r-- 1 root root 1.7M Mar 16 08:19 vmlinuz-2.6.18-8.el5
-rw-r--r-- 1 root root 2.0M Mar 16 09:27 vmlinuz-2.6.18-8.el5xen
-rw-r--r-- 1 root root 269K Mar 16 07:51 xen.gz-2.6.18-8.el5
-rwxr-xr-x 1 root root 595K Mar 16 09:43 xen-syms-2.6.18-8.el5
2、检查grub配置
# cat /boot/grub/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/sda3
# initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-8.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-8.el5
module /vmlinuz-2.6.18-8.el5xen ro root=LABEL=/
module /initrd-2.6.18-8.el5xen.img
title CentOS (2.6.18-8.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/
initrd /initrd-2.6.18-8.el5.img
修改其中的default=1为default=0,启用xen内核
3、重新启动计算机
/sbin/root
4、重启后登录系统,检查XEN是否正常
4.1 执行# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3919 4 r----- 16.9
出现上述结果表示xen启动正常
4.2 检查log:
#ls -lh /var/log/xen
total 8.0K
-rwxr-xr-x 1 root root 36 Aug 15 15:43 xend-debug.log
-rw-r--r-- 1 root root 1.8K Aug 15 15:43 xend.log
# cat /var/log/xen/xend-debug.log
Nothing to flush.
Nothing to flush.
表示一切正常,我们的CentOS5中的XEN服务已经成功启动。至此,我们的CentOS5的宿主机已经安装就绪。
现在来安装客户机
先分区 分出来一个30G的
卷组也可以 这样的好处是 以后就不用再安装了 直接打开
采用NFS方式
配置nfs
Server:
1.改写配置文件
#vi /etc/exports
#写上你的公享的文件路径
#例如
#/home 192.168.0 (rw)
#让192.168.0网段可以访问 /home 并有 读写权限
2.启动服务
#service portmap start
#service nfs start
Client:
#挂载目录
#mount -t nfs ip地址:/home /mn
virt-install –n centos5.4-x86-64 –r 256 –f /dev/sda7 –l nfs:192.168.0.250:/home/houge/share/iso/centos5.4-x86-64
说明:
-n 指定虚拟机名
-r 指定内存大小
-f 指定块设备
-l 指定安装介质
选择文本安装不选择VNC
安装完成后,虚拟机会自动关闭,需要手工重启该虚拟机,注意前面的安装过程中,已经在/etc/xen下自动生成了一个配置文件“centos5.4-x86-64”。
使用命令xm create /etc/xen/centos5.4-x86-64启动虚拟机,使用xm list查看
3.3. 分析虚拟机配置文件
name = "Domain-3"
uuid = "a24d5012-bc4d-8692-7d46-a7a661874b74"
maxmem = 256 #虚拟机可以使用的最大内存,用命令动态分配时,最大不能超过该大小
memory = 256 #启动虚拟机时的初始化分配的内存
vcpus = 1 #虚拟cpu的个数,最大为32
bootloader = "/usr/bin/pygrub" #虚拟器引导文件
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "phy:/dev/VolGroup/LogVol_Domain-3,xvda,w"] #虚拟机使用的块文件
vif = [ "mac=00:16:36:75:07:00,bridge=xenbr0,script=vif-bridge" ] #虚拟网卡参数
内核优化
1.修改/boot/grub/menu.lst,在kernel后添加dom0_mem=512M dom0_max_vcpus=1
其中dom0_mem保留给Domain-0使用的内存数
dom0_max_vcpus限制Domain-0最大可见cpu数
2.将某个cpu给特定的虚拟机
xm vcpu-pin
3.调整虚拟机的优先级
xm sched-credit -d
3.5. 常见命令
xm create /path/to/config_file
xm shutdown DomainName
xm reboot DomainName
xm pause DomainName
xm resume DomainName
xm console DomainName
更多命令请使用 xm –help查看
后记
装好了老win 以后 鼠标一卡一卡的
再接着就是网卡莫名其妙的不能联通
解决办法 给网卡mac 地址写死到配置文件 ifcfg-eth0
想知道都安装了XEN的什么 有人问我 在写下
1. rpm -ivh ./Server/xen-libs-3.0.3-25.el5.i386.rpm
2. rpm -ivh ./Server/bridge-utils-1.1-2.i386.rpm (网桥管理程序)
3. rpm -vih ./VT/xen-devel-3.0.3-25.el5.i386.rpm
4. rpm -ivh --nodeps ./VT/libvirt-0.1.8-15.el5.i386.rpm (解决循环依赖,故加上--nodeps参数)
5. rpm -ivh ./VT/libvirt-python-0.1.8-l5.el5.i386.rpm
6. rpm -ivh ./VT/xen-3.0.3-25.el5.i386.rpm (xen主程序)
7. rpm -ivh ./Server/kernel-xen-2.6.18-8.el5.i686.rpm (xen内核)
8.rpm -ivh ./Server/gnome-python2-gnomekeyring-2.16.0-1.fc6.i386.rpm (virt-manager依赖包)
9.rpm -ivh ./VT/virt-manager-0.2.6-7.el5.i386.rpm (xen图形化管理工具)
有认问我说 VNC 不能连接
vi /etc/xen/xend-config.sxp
在这个文件中其实主要修改以下两行
(vnc-listen ’0.0.0.0’) (将监听地址改为0.0.0.0表示启用本宿主机上的所有网卡地址)
(vncpasswd ’123456’) (将VNC的连接密码设置为123456)
virt-install -n web_001 -r 512 --vcpus=1 --nographic -f /data/vm/web_001.img -l -x "ip=192.168.9.221 netmask=255.255.255.0 gateway=192.168.9.1"
# -n :后面接虚拟机名称,配置 /etc/xen 底下
# -r :后面接分配的内存大小,至少需要 256MB 才能夠執行
# --vcpus : 分配多少个cpu
# -f :后面接新建的磁盘文件!
# --nographics :不使用图形化安装;
# -p : 半虚拟化
# -s : 虚拟机的硬盘空间
# -l :后面接安装源。写法为:
# NFS : nfs:主机IP:目录
# WWW : http://主机IP/目录
# FTP : ftp://主机IP/目录