Xen虚拟化环境搭建

Linux评论阅读模式

Xen 是一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序”,是为x86架构的机器而设计的。Xen 可以在一套物理硬件上安全的执行多个虚拟机;Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。

我的测试环境都是在Xen环境中,非常方便。国内外很多vps用到的技术就是Xen,如 Linode

cpu是否支持虚拟化

  1. cat /proc/cpuinfo | grep flags
  2.  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc pni cx16 popcnt lahf_lm cmp_legacy svm extapic cr8legacy abm sse4a misalignsse 3dnowprefetch osvw ibs ts ttp tm stc 100mhzsteps hwpstate [8]
  3.  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc pni cx16 popcnt lahf_lm cmp_legacy svm extapic cr8legacy abm sse4a misalignsse 3dnowprefetch osvw ibs ts ttp tm stc 100mhzsteps hwpstate [8]
  4.  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc pni cx16 popcnt lahf_lm cmp_legacy svm extapic cr8legacy abm sse4a misalignsse 3dnowprefetch osvw ibs ts ttp tm stc 100mhzsteps hwpstate [8]

安装Xen和管理工具

  1. yum -y install xen kernel-xen virt-manager virt-viewer

#修改启动

  1. sed -i 's/default=1/default=0/g' /boot/grub/grub.conf

重启服务器

  1. reboot

Xen安装

#挂载系统光盘,配置httpd.conf

  1. service httpd start

http://192.168.1.110/centos/

#制作客户机主要磁盘

  1. mkdir -p /data/xen
  2. dd if=/dev/zero of=/data/xen/linux1.img bs=2k seek=4096k count=1

#制作客户机交换磁盘

  1. dd if=/dev/zero of=/data/xen/linux1_swap.img bs=2k seek=512k count=1

#字符界面安装Xen

  1. virt-install -n linux1 -r 512 --vcpus=1 --nographic -f /data/xen/linux1.img -l http://192.168.1.110/centos/ "ip=192.168.1.111 netmask=255.255.255.0 gateway=192.168.1.1"

#virt-install参数详解

  1. -n            后面接虚拟机名称,配置 /etc/xen 底下
  2. -r            后面接分配的内存大小,至少需要 256MB 才能够执行
  3. --vcpus       分配多少个cpu
  4. -f            后面接新建的磁盘文件!
  5. --nographics  不使用图形化安装;
  6. -p            半虚拟化的方式
  7. -s            虚拟机磁盘映像的大小,单位GB
  8. -l            后面接安装源。写法为:
  9. NFS :   nfs:主机IP:目录
  10. WWW :   http://主机IP/目录
  11. FTP :   ftp://主机IP/目录

Xen管理

  1. ls /etc/xen          #xen配置文件目录  
  2. xm list              #显示虚拟机运行状态  
  3. xm shutdown linux1   #关闭linux1虚拟机  
  4. xm console linux1    #连接虚拟机linux1控制台,连接到虚拟机上面可以用组合键  ctrl + ] 键切换到物理机  
  5. xm pause linux1      #暂停虚拟机linux1  
  6. xm resume linux1     #恢复被暂停的虚拟机linux1  
  7.    
  8. virt-clone -o linux1 -n linux2 -f /data/xen/linux2.img  
  9. xm create linux2     #开启虚拟机linux2  
  10. xm console linux2  
  11. sed -i 's@HWADDR=@#HWADDR=@g' /etc/sysconfig/network-scripts/ifcfg-eth0  
  12. sed -i 's@IPADDR=.*$@IPADDR=192.168.1.112@g' /etc/sysconfig/network-scripts/ifcfg-eth0  
  13. sed -i 's@HOSTNAME=.*$@HOSTNAME=linux2@g' /etc/sysconfig/network  

 
  • 本文由 yeho 发表于 2012-02-22
  • 转载请务必保留本文链接:https://linuxeye.com/445.html
Linux

CentOS 6.6下Xen虚拟化实战

因为从RHEL6版本开始,RedHat就不在原生支持Xen,改为投奔KVM的怀抱。尽管KVM号称支援HVM技术的全虚拟化,但KVM毕竟起步晚,远不如Xen技术成熟,运行多个实例时经常发生系统崩溃的现象...
Linux

Nginx反向代理永久性缓存

Nginx缓存简介 Nginx缓存方式有两种: 永久性的缓存:这种缓存若不手动删除,该缓存文件会一直生效,因此,永久缓存只是用于缓存网站中几乎不会更改的内容; 临时缓存:这种缓存是根据请求连接进行哈希...
Linux

Consul集群配置

consul原理 上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Se...
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证