众多虚拟软件当中, 无非几种虚拟技术: Virtual Machine(VM, 虚拟机), Paravirtualization(平行虚拟机), Operating System Level Virtualization(操作系统虚拟化).
- Virtual Machine: 在操作系统之上的虚拟一整个硬件平台, 用途广, 优点是可以跨平台虚拟, 缺点是性能损耗大. 相关软件有VMWare低端系列, Oracle VM, Microsoft Virtual PC
- Paravirtualization: VM的改进版, 在虚拟硬件平台和实体主机之间添加一个管理平台, 增加实体硬件利用率, 减少性能损耗. 相关软件有Xen, VMWare ESX系统
- Operating System Level Virtualization: 基乎不虚拟硬件, 在当前操作系统中虚拟系统平台, 相互独立, 充分利用实体硬件, 性能损耗最小, 但不能跨平台. 相关软件有OpenVZ, Sun Containers, Virtuozzo
日前有机会尝试部署OpenVZ, 用于公司新购进的PowerEdge 2950服务器.
部署OpenVZ十分容易, 在官方网站上下载内核, RPM包/内核修改补丁
我们选用了CentOS 5.2 x86_64操作系统, 安装非常简单,
rpm -ivh ovzkernel-2.6.18-53.1.19.el5.028stab053.14.x86_64.rpm
接着将模板生成虚拟平台, 我们还是沿用CentOS 5 x86_64操作系统
vzctl create 101 centos-5-x86_64-default
其中101是VE(Virtual Environment, 即虚拟出来的平台)的编号, 用户自定义的.
设置相关参数, 可以直接在主机中设置, 非常方便
vzctl set 101 –ipadd:10.10.2.101 –hostname test.coru.org –searchdomain coru.org –nameserver 208.67.222.222 –cpuunits 5000 –cpulimit 10 –diskspace 3G:5G –userpasswd root:coru.org –save
开启VE
vzctl enter 101
从VE中退出
exit
还可以在主机向VE里安装软件, 相关命令 vzyum, vzrpm
管理VE的命令: vzlist, vzcpucheck, vzmemcheck, …
总的来说, 这种基于操作系统层上的虚拟化技术, VE里的进程和文件都出现在主机里, 说明VE能与主机紧密依附在一起,充分利用资源, 是一种高效的虚拟化应用. 它可用于小型公司里常用的服务器中, 分别挂载DNS服务器, FTP服务器, WEB服务器, 甚至PPTP服务器, OpenLDAP服务器. 这样的好处是虽然要创建多个VE, 其占空间比VM少很多, 而且维护其中服务或服务器时, 不会影响其它服务, 保证办公室工作不受影响.
Comments RSS TrackBack Identifier URI
Leave a comment




1 Comment(s)