热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OpenVZ虚拟化技术使用介绍

解决方案Virtuozzo项目从99年起已经有了6年的历史,从最初的一个linux系统内核,发展成为了拥有命令行、WEB管理界面(VZCC/VZPP)、应用程序控制台(VZMC)的一整套虚拟平台,提供了硬件虚拟技术所无法实现的高效率、大容量、资源管理功能,同时也是业内

解决方案 
Virtuozzo项目从99年起已经有了6年的历史,从最初的一个linux系统内核, 

发展成为了拥有命令行、WEB管理界面(VZCC/VZPP)、应用程序控制台(VZMC)的一整套虚拟平台,

提供了硬件虚拟技术所无法实现的高效率、大容量、资源管理功能,

同时也是业内唯一一个能提供Windows操作系统内核虚拟的产品。

http://www.swsoft.com.cn/cn/products/virtuozzo/new/new.php

经历了6年的发展,SWsoft终于在2005年推出了Virtuozzo For Linux的开源项目,这就是OpenVZ。

http://www.openvz.org/

OpenVZ目前针对的是Linux内核程序员以及业内资深系统管理员。

对于普通用户来说,使用openvz,在技术实现和可靠性上并无不妥之处,

但是,缺少了全套管理工具、用户控制面板、迁移备份、后续技术支持等必备的环节,

也缺少windows版本支持,使的openvz并不能承担起实际生产环境的重任,

更多的是作为一个linux内核开发而运营的一个研究项目。

下边简单介绍如何安装openvz并创建vps。

OpenVZ拥有自己独立的linux系统内核,目前有两个主要版本,一个是2.6.8的stable版本,

另外一个是不断研发中的2.6.15分支。安装openvz需要使用Fedora Core 3、

Fedora Core 4或Cent OS 4系统,目前尚不支持其他系统。

OpenVZ中,我们将安装了openvz的物理服务器称为HardwareNode,简称HW。

把每一个虚拟环境叫做VE,或者叫VPS。

请访问openvz.org下载相关的软件包,并将openvz的所有rpm包上传到服务器上。

■Kernel安装

rpm -ihv ovzkernel-name*.rpm

然后编辑/boot/grub/grub.conf修改默认启动内核

修改新安装的openvz内核为默认引导内核

但是先不要执行reboot,修改完一些参数后再reboot

■网络参数设置

OpenVZ为每个VPS虚拟了网络链接,所以要修改HW上的内核参数

编辑/etc/sysctl.conf

修改为如下内容

# On Hardware Node we generally need

# packet forwarding enabled and proxy arp disabled

net.ipv4.ip_forward = 1

net.ipv4.conf.default.proxy_arp = 0

# Enables source route verification

net.ipv4.conf.all.rp_filter = 1

# Enables the magic-sysrq key

kernel.sysrq = 1

# TCP Explict Congestion Notification

#net.ipv4.tcp_ecn = 0

# we do not want all our interfaces to send redirects

net.ipv4.conf.default.send_redirects = 1

net.ipv4.conf.all.send_redirects = 0

关闭iptables自动启动

chkconfig --del iptables

否则默认的iptables策略非常严格,向内向外都无法访问

现在重新启动系统

这个时候系统会用新的openvz内核重新启动

■工具安装

rpm -Uhv vzctl*.rpm vzquota*.rpm

这一步是安装命令行工具vzctl和vzquota。Openvz作为一个开源项目,

目前不提供web界面工具和图形化的应用程序工具。

这些特性只能在商业版本Virtuozzo中使用。

■确认服务启动服务

/sbin/service vz start

rpm安装包会自动把vz放入chkconfig的自动启动列表中

■安装模板

rpm -ivh vzpkg* vzyum*

■安装模板工具

rpm -ivh vzrpm*

■安装操作系统模板的metadata

例如安装fc4的模板metadata

rpm -ivh vztmpl-fedora-core-4-2.0-2.i386.rpm

这个包只是一个metadata,大约100多KB

■生成操作系统模板

vzpkgcache

在这个步骤中,vpkgcache命令会自动从openvz的网站上下载需要的包

以fc4为例,大约140MB大小

如果不能上网,或者速度太慢,可以使用离线的cache包

首先下载vztmpl-fedora-core-4-2.0-2.i386.rpm

上传到/vz/template即可(上传到这里即可,不需解压缩)

现在再运行vzpkgcache,就不会从网站上自动下载了

最后使用vzpkglist命令确认可查看当前已经存在的模板

■创建VPS

假设上一步vzpkglist查询到的操作系统模板叫做fedora-core-4,

VPS的ID是101,root密码123456,ip是192.168.100.100

vzctl create 101 --ostemplate fedora-core-4

vzctl set 101 --ipadd 192.168.100.100 --save

vzctl set 101 --userpasswd root:123456

vzctl set 101 --onboot yes --save

vzctl start 101

然后我们即可ping到192.168.100.100,用ssh亦可登录上去。

也就是说,我们用openvz创建了一个和Virtuozzo一样的vps。

更多的命令和命令,请参考openvz的网站。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 原理:dismiss再弹出,把dialog设为全局对象。if(dialog!null&&dialog.isShowing()&&!(Activity.)isFinishing()) ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
author-avatar
林伯爵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有