日期:2011-05-07 19:23:00  来源:本站整理

CentOS 5.6下安装配置XEN虚拟机[服务器安全]

赞助商链接



  本文“CentOS 5.6下安装配置XEN虚拟机[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

#===============================  XEN虚拟机复制  ==============================
#关闭运行中的虚拟机
xm shutdown web_001

#复制虚拟机的镜像文件和配置文件
cp /data/vm/web_001.img /data/vm/web_002.img
cp /etc/xen/web_001 /etc/xen/web_002

 

#改正新复制虚拟机的配置文件
vi /etc/xen/web_002
#原内容为:
name = "web_001"
uuid = "21e3bccf-4778-747e-c3b7-a87cadfa29fa"
maxmem = 512
memory = 512
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/data/vm/web_001.img,xvda,w" ]
vif = [ "mac=00:16:36:64:98:f1,bridge=xenbr0,script=vif-bridge" ]

#改正后的内容为:
name = "web_002"
uuid = "21e3bccf-4778-747e-c3b7-a87cadfa29fd"
maxmem = 512
memory = 512
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/data/vm/web_002.img,xvda,w" ]
vif = [ "mac=00:16:36:64:98:f5,bridge=xenbr0,script=vif-bridge" ]

#保证name、uuid、mac的唯一性,还有就是disk途径
#启动并进入新复制的虚拟机
xm create -c web_002

#改正主机名
vi /etc/hosts
将web_001改正成web_002

vi /etc/sysconfig/network
将web_001改正成web_002

#改正IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Xen Virtual Ethernet
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.9.255
HWADDR=00:16:36:64:98:f5
IPADDR=192.168.9.222
NETMASK=255.255.255.0
NETWORK=192.168.9.0
ONBOOT=yes

#查看虚拟机列表及各虚拟机网络测试
xm list

Xen的半虚拟化:
Xen通过一种叫做半虚拟化的技术得到高效能的表现(较少的效能丧失,典型的情形下大约丧失 2%,在最糟的情形下会有 8% 的效能耗费;与别的利用完好的虚拟化却造成最高到 20% 损耗的其他办理筹划形成一个明显的比较),乃至在某些与传统虚拟技术非常不友好的架构上(x86),Xen也有极佳的表现.与那些传统透过软件模拟实现硬 件的虚拟机差别,在3.0版本及在Intel VT-X援助前的Xen需求让客座功课系统(guest operating systems)与Xen API举行衔接.到目前为止,这样连结已经可以应用在NetBSD,GNU/Linux,FreeBSD和贝尔实行室的Plan 9系统上.在Brainshare 2005会议上,Novell展示了NetWare与 Xen的连通.与Windows XP连通的技术曾在Xen开辟早期举行,但微软的协议未能答应它公布.Sun微系统公司也正主动研究Solaris与Xen的连结,使其能在Xen平台上 运作.

Xen的完好虚拟化:
Intel对Xen奉献改正以支持其VT-X 架构扩大,而AMD则改正以支持其AMD-V架构扩大.如系统处理器支持虚拟硬件扩大(Intel和AMD对本地支持虚拟化的扩大),这项技术将答应未修 改的客操作系统运行在Xen虚拟机中.事实上,那意味着性能的晋升,并且你可以在没有举行任何协议不答应的改正的情形下对Windows举行虚拟.

虚拟机的迁移:
Xen虚拟机可以在不断止的情形下在多个物理主机之间当即迁移(live migration).在操作历程中,虚拟机在没有终止工作的情形下内存被反复的复制到目标机械.虚拟机在终究目的地开始履行之前,会有一次60-300 毫秒的非常短暂的暂停以履行终究的同步化,给人无缝迁移的感受.近似的技术被用来暂停一台正在运行的虚拟机到磁盘,并切换到别的一台,第一台虚拟机在今后 可以恢复.

系统平台支持:
Xen目前可以运行在x86及x86-64系统上,并正在向IA64、PPC移植.移植到其他平台从技术上是可行的,将来有大概会实现


#服务器信息
HP DL380 G6

#系统环境
CentOS 5.6 64位

#组件安装
Base
Development Libraries
Development Tools
Editors
Text-based Internet

#update yum
cd /etc/yum.repos.d
mv CentOS-Base.repo  CentOS-Base.repo.bak
cat >>/etc/yum.repos.d/CentOS-Base.repo<<EOF
[base]
name=CentOS-$releasever - Base
baseurl=http://centos.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#released updates 
[updates]
name=CentOS-$releasever - Updates
baseurl=http://centos.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=http://centos.ustc.edu.cn/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://centos.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
EOF

#set ntp
yum -y install ntp
echo "* 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1" >> /etc/crontab
service crond restart

#set ulimit
echo "ulimit -SHn 65535" >> /etc/rc.local

#假如看到输出中有 pae,那么cpu就支持半虚拟化,假如输出中同时有pae和vmx/svm(注:vmx为intel,svm为amd),那么cpu支持全虚拟化
cat /proc/cpuinfo |egrep '(flags|vmx)'

#安装支持Xen的Linux内核和 Xen
yum -y install xen kernel-xen xen-lib virt-manager python-virtinst

kernel-xen:改正的 Linux 核心,使可以跑 Xen 的环境 
xen:主要的 xen 套件,包含配置文件、启动脚本和一些函数库 
xen-libs:Xen 所需求的函数库 
python-virtinst:供应终端安装的软件 
virt-manager:用于图形界面管理xen

#改正默许以支持xen的内核启动
vi /boot/grud/grub.conf
default=0

#重启系统
reboot

#查抄内核
uname -r
2.6.18-238.9.1.el5xen

#查看xen能否启动

#============================= 安装xen虚拟机 ==========================

#制作安装源
#挂载系统光盘
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

#安装httpd
yum -y install httpd

#改正httpd默许目录
vi /etc/httpd/conf/httpd.conf
将DocumentRoot "/var/www/html"改正成DocumentRoot "/mnt/cdrom"
将<Directory "/var/www/html">改正成<Directory "/mnt/cdrom">
sed -i 's#DocumentRoot "/var/www/html"#DocumentRoot "/mnt/cdrom"#' /etc/httpd/conf/httpd.conf
sed -i 's#<Directory "/var/www/html">#<Directory "/mnt/cdrom">#' /etc/httpd/conf/httpd.conf

利用后台:


近来做项目测试,每项业务需求运行独立的环境中,手头又无多余的服务器,决意在现有一台HP DL380G6的服务器上成立几个虚拟机以满意项目测试的需求

#重启httpd
service httpd restart

#制作客户机主要磁盘
mkdir -p /data/vm
dd if=/dev/zero of=/data/vm/web_001.img bs=2k seek=4096k count=1

#制作客户机交换磁盘
#dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1

 

virt-install -n web_001 -r 512 --vcpus=1 --nographic -f /data/vm/web_001.img  -l http://192.168.9.220 -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/目录

#然后按照系统提醒安装系统,利用文本情势安装,安装历程跟真实机一样,虚拟机的配置文件存放在 /etc/xen 下面

#安装完成后,查看真实机上的虚拟机列表
xm list

 

#附相关操作号令:
ls /etc/xen           #xen配置文件目录
xm list               #查看各个域状况
xm shutdown web_001   #关闭web_001这个虚拟机
xm console web_001    衔接web_001掌握台,衔接到虚拟机上面可以用组合键  ctrl + ] 键切换到物理机
#假如配置了IP,可以用ssh -l username IP 来衔接

xm create web_001     启动web_001
 
#真实机开机若何自动启动虚拟机
ln -s /etc/xen/web_001 /etc/xen/auto/web_001 
#也可以直接把配置文件拷贝到/etc/xen/auto/
cp -r /etc/xen/web_001 /etc/xen/auto/
               
XM号令:
    xm create vm1 #此中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
    xm create -c vm1 #假如需求启动掌握台,则可以运行号令
    xm list #可以列出全部的虚拟机
    xm console <domid> #可以显示某虚拟机的掌握台
    xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机
    xm destroy <domid> #可以销毁id 为domid 的虚拟机
    xm console fc5 #从终端或掌握台登录正在运行的虚拟操作系统
    xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状况
    xm restore <File> # 唤醒虚拟操作系统
    xm pause <DomId> #终止正在运行的虚拟操作系统
    xm unpause <DomId> #激活终止的虚拟操作系统
    xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存
    xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
    xm destroy <DomId> #当即终止虚拟的系统 (重要);
    xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数
    xm top 或 xentop # 查看虚拟系统运行的状况
    xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk
    xm restore VM1.chk #resume execution of this domain

#假如觉到手动安装虚拟机对比麻烦,可以手动到 http://stacklet.com/去下载已经装好的镜像文件   以上是“CentOS 5.6下安装配置XEN虚拟机[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 2008R2 HyperV下安装CentOS6,网卡无痛设置
  • CentOS 6.x 利用安装光盘作为yum源
  • CentOS 下 Nginx + Keepalived 配置高可用Web站点
  • CentOS 5.8布置web缓存服务器(squid+memcached)
  • centos6.2改正yum的源为安装光盘
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • CentOS 6.2 安装Nginx并设置为开机服务
  • CentOS 6.2布置DNS
  • CentOS6.2利用yum安装LAMP及phpMyadmin
  • CentOS下配置PHP+phpMyAdmin
  • centos下mysql主从同步快速设置步骤分享
  • 在Windows主机上按时备份远程VPS(CentOS)数据的批处理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .