热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

部署Linux下OpenVZ虚拟化服务器

文章标题:部署Linux下OpenVZ虚拟化服务器。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

    目前虚拟化技术主要关注于服务器虚拟化,即在一个宿主计算机上提供多个独立操作系统。本文将探索虚拟化背后的思想,然后讨论实现虚拟化的一些技术。我们还将了解现有的其他一些虚拟化技术,例如 Linux 上操作系统的虚拟化。

从商业角度来看,使用虚拟化技术有很多原因。大部分原因都可以归结于服务器的巩固(server consolidation)。简单来说,如果您可以对一个服务器上多个未经充分利用的系统进行虚拟化,由于服务器的数量少了,显然可以节省大量电力、空间、制冷和管理成本。由于很难确定服务器的利用情况,虚拟化技术支持称为动态迁移的技术。动态迁移(Live migration)允许操作系统及其应用程序迁移到新的服务器上,从而实现负载在可用硬件上的均衡。

一、 Linux下虚拟机的重要性和主要用途:

    支持使用旧版本操作系统的应用程序。例如某个应用程序只能使用在2.4 内核的Linux 系统(Redhat Linux 6.2)中,你可以在宿主操作系统为Linux 2.6(Redhat Linux 9.0)的物理计算机中安装虚拟机软件,然后在虚拟机中安装2.4 内核的Linux 系统(Redhat Linux 6.2),从而运行此应用程序。

 培训。如果你是一个培训人员,你可以使用虚拟机来构建你的培训场景,这样,通过一台计算机,你就可以模拟多个培训场景。

 测试服务器应用程序。当企业需要部署某个服务器应用程序时,你可以在虚拟机中对它进行测试;虚拟机可以完美的虚拟多个(种)真实的服务器环境,从而让你很轻松的完成部署测试;虚拟机不仅仅在于它可以方便简洁的模拟出一个虚拟的机器环境以供工作使用,而且在于在对OS有部分有影响的操作如网络攻击、破坏性实验等,如果采用虚拟机将非常非常安全,因为虚拟环境的影响仅仅是对一个数据文件的影响,不会真正对host主机硬件设备软件程序产生其他问题。生产系统上面的系统调整在没有经过测试数据的证明,贸然的直接上线将暗含巨大的风险,如果软件开发或者系统管理人员使用虚拟机将非常适合进行此类的测试和研究。

 提高服务器利用率。许多企业中不同部门或者不同的分公司具有不同的操作系统或应用程序需求,因此具有不同的服务器,但是这些服务器的利用率往往不高。通过虚拟机,你可以将这些不同的服务器需求通过虚拟机来实现,从而将它们整合到一台物理服务器中,提高服务器的利用率。而对于具有这些服务器需求的用户来说,他们不会感觉到在虚拟机上运行的服务器和物理计算机上运行的服务器具有多大的区别。

 应用程序移植。许多企业中具有要求使用不同版本服务器操作系统的服务器应用程序,你可以在Linux上运行虚拟机,然后在虚拟机中安装Solaris来运行此应用程序,从而完成应用程序的移植。

 网络测试。不管是Linux还是Windows建立的虚拟机,都可以实现仅有宿主计算机的网络,也就是宿主计算机与虚拟机之间的局域网。因此,进行网络方面的实验无需像物理联网那样到处连接网线和调试计算机。联网不仅仅局限在宿主计算机和虚拟机之间,也可以在多个虚拟机之间。例如,只要在Windows或Linux系统上建立了FreeBSD和Windows XP客户操作系统,就可以观测在FreeBSD下运行的Web Server如何伺服在Windows XP下的Internet Explorer网页访问的全过程。

二、 什么是OpenVZ

    OpenVZ 是开源软件,是基于Linux 平台的操作系统级服务器虚拟化解决方案。OpenVZ 采用SWsoft 的Virutozzo. 虚拟化服务器软件产品的内核,Virutozzo 是SWsoft 公司提供的商业虚拟化解决方案。OpenVZ 在单个物理服务器上创建隔离、安全的虚拟专用服务器(VPS 或虚拟环境,VE),从而提高服务器利用率并确保应用程序之间不会相互干扰。每个VPS 的运行都和独立的服务器完全一致:VPS 可以独立重起,具有根访问权限,用户、IP 地址、内存、处理器、文件、应用程序、系统库和配置文件等。OpenVZ 软件同时为用户提供工具,协助自动化管理虚拟服务器。基于模板的应用程序部署可以在几分钟内用简单的方法创建新的虚拟服务器并投入使用,而且与其他的虚拟化技术相比,OpenVZ 可以在每CPU 上运行几倍于其他虚拟化服务器技术的虚拟化服务器。OpenVZ则支持X86,AMD64,Itanium(IA64),PowerPC,UltraSPARC等CPU。

    技术特点:

    OpenVZ将单个Linux操作系统实例分割成成百上千个独立的虚拟环境。虚拟环境中可安装和运行各种应用程序,使用起来和物理服务器完全一致。通过共享软硬件资源,不仅充分利用服务器资源,降低了总体TCO;而且实现了瞬间部署服务器、动态资源分配回收、服务器集群管理、用户自助重启、“零宕机”迁移、快速备份恢复等管理特性。现在VPS主机已经成为和虚拟主机、独立主机三足鼎立的主机服务主流形式。

    •VPS具备与独立服务器一样的功能
    •共享硬件、许可证和管理资源
    •完全隔离,防DoS攻击
    •几秒钟完成虚拟服务器的部署
    •服务器间零宕机迁移
    •命令行管理工具

三、 OpenVZ VPS 基本功能和应用程序

 动态实时分区? 将物理服务器分成数十个VPS,每个都具有独立服务器的功能。
 资源管理? 分配和控制VPS资源参数并实时进行资源的重新分配。
 集中管理 ? 通过统一的方式管理多台物理和虚拟专用服务器。

    1. OpenVZ 应用程序

    OpenVZ为Linux主机服务提供以下服务:

 在单台物理服务器上拥有数以百计客户,每个客户拥有独立的全功能虚拟专用服务器;
 为每个客户提供服务质量(Qos)保障;
 无需手工配置,可以透明地将客户及其使用环境在不同服务器之间迁移。

    如果您在企业中管理大量的Linux独立服务器,每个服务器运行特定的应用服务,您可以使用OpenVZ来讲这些服务合并与同一台计算机,不会损失任何有价值的信息也不会损害任何性能。虚拟专用服务器运行和独立服务器完全一样:

 每一个VPS拥有其独立的过程、用户、文件并提供完全ROOT访问权限;
 每一个VPS可以拥有独立IP地址、端口号码、表单、以及过滤和路由规则;
 每个VPS可以拥有其自己的系统配置文件并能够装载应用程序,同时拥有自己的系统库。在VPS内可以独立的安装和定制软件包,不受其它VPS 或底层硬件节点系统影响。

    多种不同的Linux发行包可以运行在同一个Linux服务器上。OpenVZ可以快速部署到大部分情景:网络主机托管、企业服务器合并、软件研发/测试,用户培训等。

[1] [2] [3] [4] 下一页


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现。直接上代码usingQiniu.IO;usingQiniu.IO.Resumable;usingQiniu.RPC; ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • 定义#definePCAP_OPENFLAG_PROMISCUOUS1    定义适配器是否必须进入混杂模式。#definePCAP_OPENFLAG_DATATX_UDP2    ... [详细]
author-avatar
黑夜总好漫长Q
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有