配置:系统环境为CentOS6.4x86_64系统,CentOS-6.4-x86_64-bin-DVD1.iso采用的U盘安装,安装时主要选择开发包,xen安装采用yum安装安装方式,yum源使用的是Centos自带的CentOS-Base.repo。BIOS需开启虚拟化功能。安装系统要记得分一个lvm分区。做快照需要使用。
一)主机环境
硬件:机器All Series,B85M-G,cpu:Intel(R) Core(TM) i5-4440,内存:8G,500GSATA硬盘。
1)首先在你的bios开启虚拟化的支持,默认应该是关闭的。
进入到bios后有个
Virtualization Technology默认应该是disable,选择enable即可。保存退出。
使用测试工具看看是否生效
这个状态就是支持虚拟化。
2)查看系统版本
[root@Andy ~]# uname -a Linux Andy.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@Andy ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m
3)关闭防火墙,和selinux
/etc/init.d/iptables stop checking iptables off [root@Andy ~]# setenforce 0 setenforce: SELinux is disabled [root@Andy ~]# cat /etc/sysconfig/selinux | grep -v ^# SELINUX=disabled SELINUXTYPE=targeted
4)安装以下开发环境包组
yum -y groupinstall “Development Tools” yum -y groupinstall“Server Platform Development” yum -y groupinstall“Desktop Platform Development” yum -y groupinstall“Base” yum install screen vim wget tcpdump ntp ntpdate mansmartmontools elinks lynx ethtool yum install xorg-x11-xauth rsync wget vim-enhancedopenssh-clients lrzsz
5.查看是否支持虚拟化
[root@Bill ~]# cat /proc/cpuinfo | grep flags | egrep -o 'pae|vmx|svm'
pae vmx pae Vmx说明支持虚拟化,pae指的是cpu支持半虚拟化,vmx指的是支持全虚拟化cpu为intel的。Svm为amd的cpu。
Xen半虚拟化(para Virtualization):虚拟化系统仅提供中央处理器的虚拟化能力,就是只虚拟cpu,其他的硬设备则与真实机器共享同一个硬设备,使用硬设备的虚拟化效率较佳,但缺点是操作系统必须修改其内核才能安装在半虚拟化系统中的虚拟机中,其实就是对虚拟机的内核做一些更改,虚拟机意识到自己的环境,当发布某个命令时也仅仅是要求vmm关闭本虚拟机使用的资源,而非自作主张要关闭主板电源。 全虚拟化(Full Virtualization):好处是由于所有的硬设备都由虚拟化系统产生,所以只要操作系统有支持虚拟化系统提供的硬件设备,就可以不修改操作系统设置而直接配置虚拟机并安装操作系统,但也因为所有的硬设备都是虚拟的,所以当虚拟机上的操作系统要读取某一个硬设备时,还需通过虚拟化系统才能读取真实的硬设备,因而性能比较差。全是虚拟的性能肯定差。 经过上述比较:全虚拟化灵活但效率太低,半虚拟化效率高廉价,所以常用的虚拟化还是半虚拟化。全虚拟化可以安装不同的操作系统,半虚拟化一般只能安装同样的操作系统。如果有需求,安装别的操作系统就使用全虚拟化。
5)安装第三方源,安装xen
先安装perl
yum -y install perl yum -y install centos-release-xen yum -y install xen
6)执行grub脚本
# /usr/bin/grub-bootxen.sh
7)grub配置文件确认
保存退出,进入xen内核系统即可
8)重启系统查看xen是否启动
---------------xen环境搭建完成----------------------------
libvirtd简介:
libvirtd服务 是一个作为libvirt虚拟化管理系统中的服务器端的守护程序,若让某个节点能够用libvirt进行管理,都需要在这个节点上运行libvirtd这个守护进程,以便让其它的上层管理工具可以连接到该节点,libvirtd负责执行其它管理工具发送它的虚拟化管理操作指令。该服务的客户端工具包括virsh、virt-manager等,可以连接到本地或远程的libvirtd进程,以便管理节点上的客户机启动、关闭、重启、迁移,收集节点上的宿主机和客户机的配置和资源使用状态。
一)安装api管理工具libvirt(在Dom0机器上)
1)编译之前先安装依赖的开发包
yum install libblkid-devel augeas sanlock-devel radvd ebtables systemtap-sdt-devel scrub numad
2)安装libvirt需要的套件
yum -y install virt-install virt-viewer libvirt提供虚拟化所需的链接库和管理工具 python-virtinst文字接口建立并安装虚拟机工具 libvirt-daemon-xen virt-manager图形化综合管理工具 qemu-kvm
3)添加libvirt别名连接
vim /etc/libvirt/libvirt.conf uri_aliases = [ “remote1=qemu+ssh://[email protected]/system”, ] 此时可以在virsh等工具调用libvirt API时使用remote1这个别名
4)启动libvirt,并查看版本
/etc/init.d/libvirtd restart # virsh version Compiled against library: libvirt 0.10.2 Using library: libvirt 0.10.2 使用的 API: Xen 0.10.2 运行管理程序: Xen 4.2.0
配置网桥
网桥主要作用是让新安装的xen可以能和物理机直接通信。
网桥配置设定,必须先安装bridge-utils才可以桥接
yum install bridge-utils
Cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
#HWADDR=AC:22:0B:76:07:1F
TYPE=Ethernet
#UUID=c9f7999f-1ae8-4aaa-bf0c-6a79330a14ff
ONBOOT=yes
NM_CONTROLLED=no
#BOOTPROTO=dhcp
BRIDGE="br1"
Cat /etc/sysconfig/network-scripts/ifcfg-br1
DEVICE=br1
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.254.200
PREFIX=24
GATEWAY=192.168.254.254
DNS1=8.8.8.8
DNS2=8.8.4.4
USERCTL=no
备注:网桥可以有多个。
1.启动network
# /etc/init.d/network restart
# chkconfig network on