Linux基础架构学习 – 使用KVM进行虚拟化

Linux基础架构学习 – 使用KVM进行虚拟化

作者:运维高手 2019-08-22 16:26:02

云计算

虚拟化 本章介绍如何设计和实现企业级虚拟化解决方案。 我专注于基于内核的虚拟机(KVM),因为它是基于Linux的。

使用KVM进行虚拟化

本章介绍如何设计和实现企业级虚拟化解决方案。 我专注于基于内核的虚拟机(KVM),因为它是基于Linux的。 本章的主题包括如何理解虚拟化,选择硬件和配置网络; 存储; 文件系统选择; 优化; 安全问题; 以及将它们放在一起的参考架构。

[[274620]]

什么是虚拟化?

操作系统的虚拟化是在另一台机器中创建虚拟机(VM)。 主机称为虚拟机管理程序,guest虚拟机称为虚拟机。 如图3-1所示,五个虚拟机在一个物理机箱上运行。 假设主机或虚拟机管理程序正在运行RedHat或CentOS,并且VM也在运行相同的操作系统,那么最终会有六个操作系统副本。

使用KVM,首先安装基本操作系统,然后安装KVM软件包,然后开始创建VM。

为企业使用虚拟化的一些优点如下:

  • 减少资本支出,因为您购买的服务器较少
  • 更快的配置,因为您可以按需扩展
  • 由于服务器较少,降低了能源成本
  • 使用高可用性使灾难恢复变得更容易
  • 更容易支持遗留应用程序
  • 更接近迁移到云端
  • 由于数据中心占地面积较小,因此减少了支持需求

无论如何,虚拟化并不是灵丹妙药。使用虚拟化的一些缺点如下:

  • 虚拟化的抽象层增加了性能损失。
  • 虚拟化平台上的过度配置很容易,导致高峰时段的系统性能下降。
  • 软件定义网络的采用缓慢导致难以管理的虚拟网络和拥挤的虚拟网络。
  • 将应用程序重写为更加虚拟/云友好可能会导致额外的前期采用成本。
  • 丢失虚拟机管理程序可能导致虚拟机管理程序上丢失大量虚拟机。
  • 虚拟化管理需要在运营领域进行额外的培训和流程。

虚拟化解决方案

一些不同的企业级虚拟化解决方案如下:

LXC

https://linuxcontainers.org/

OpenVZ的

http://openvz.org/Main_Page

QEMU / KVM

http://www.linux-kvm.org/page/Main_Page

VMware的

http://www.vmware.com/

XenServer的

http://www.xenserver.org/

微软的Hyper-V,基于Windows

http://www.microsoft.com/en-us/server-cloud/solutions/virtualization.aspx

Bhyve,基于FreeBSD

http://bhyve.org/

本章介绍KVM。选择哪个平台的选择可能很复杂。一种可能的选择是使用虚拟基准测试软件(例如SPEC virt(http://www.spec.org/virt_sc2013/))比较环境中的两个或更多解决方案。使用SPEC virt,您可以启动大量虚拟机,然后运行不同的工作负载,例如Web服务器,数据库服务器等。最后,SPEC virt会发布一系列可以比较的数字,以确定XenServer,KVM或其他虚拟化平台是否能为您提供更好的性能。

Linux容器(LXC); 它是一个用户空间界面,用于创建以及管理系统和应用程序容器。 与KVM相比,LXC是轻量级的,对于每个虚拟机管理程序,通常可以创建比VM更多的Linux容器。 在企业中,您可能会找到VM以及LXC。 LXC和KVM之间的主要区别在于,使用KVM,您可以运行不同的内核,每个VM一个,但是使用LXC,您可以共享相同的内核。 LXC也仅限于与虚拟机管理程序相同的操作系统,但KVM不是; 您可以在VM上安装与虚拟机管理程序不同的操作系统。 管理LXC的工具与管理KVM的工具不同。 Libvirt是一个虚拟化管理库,可用于管理KVM VM和Linux容器。 Libvirt非常灵活,可以管理众多虚拟化技术。 LXC的一个例子如图3-2所示。

OpenVZ也是基于容器的,类似于LXC。使用LXC与OpenVZ的选择可能很复杂。 LXC得到了RedHat的支持,所以如果您是CentOS或RedHat商店,您可能会发现更容易获得LXC与OpenVZ的支持。另一种迅速普及的基于容器的技术是Docker(https://www.docker.com/)。 Docker可用于快速应用程序部署。

十多年来,VMware一直是虚拟化解决方案的领导者。 VMware中的虚拟机管理程序基于Linux,管理服务器基于Windows。使用VMware的一个优点是虚拟机管理程序嵌入在某些服务器中,这样可以省去安装虚拟机管理程序的麻烦。 VMware和Microsoft虚拟化解决方案的一个警告是许可成本。虽然两者都提供免费虚拟化解决方案,但他们的企业产品并非免

在Linux领域,XenServer,VMware和KVM是虚拟化的领先提供商。您在企业中的选择取决于许多因素:

  • 提供工程师技能
  • 安装的操作系统基础
  • 组织内部的政治
  • 供应商和合作伙伴关系
  • 业务需求
  • 企业采用的技术方向

例如,如果您正在运行Linux并且没有Windows服务器,那么使用Hyper-V是没有意义的; KVM可能是更好的选择。 另一方面,如果您更喜欢具有全功能图形用户界面和基于Linux的虚拟机管理程序的成熟产品,那么VMware可能是比KVM更好的解决方案。 选择KVM的一个优点是RedHat完全支持它。 Citrix也完全支持XenServer; 但是,它并没有像KVM那样与RedHat或CentOS紧密集成。

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/237927.html<

(0)
运维的头像运维
上一篇2025-04-22 17:07
下一篇 2025-04-22 17:09

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注