虚拟化

一:虚拟化相关命令

  1. 查询当前cpu是否支持KVM
    在这里插入图片描述
  2. 如果下载安装包时比较慢,可能时因为当前使用的是国外镜像的缘故,因此我们可以修改/etc/apt/sources.list文件,修改为国内镜像。
  3. 一般默认情况下,ubuntu的root用户是不允许ssh登录的,需要修改/etc/ssh/sshd_config,设置对应权限为yes即可。
  4. 查询网桥配置信息以及与网卡的绑定信息
    在这里插入图片描述

二:相关基础

虚拟监视器分为1型和2型,1型是说虚拟监视器直接安装在硬件之上,在其上有多个虚拟机;2型是说虚拟监视器运行在已经存在的一个操作系统之上,它是作为操作系统的一个模块来运行的。kvm就是属于2型,它是基于linux内核的,有一个内核模块叫做lkvm.ko,负责进行cpu和内存的虚拟化管理(虚拟机调度和内存管理),而io和网络的虚拟化则由linux内核和qemu模块来负责虚拟管理的。
  而libvirt则是用于管理虚拟监视器的,它包含三部分:用于接收处理API请求的后台服务程序libvird,API库,以及命令行工具virsh。
  一个kvm的虚拟机实际上就是一个qemu-kvm进程,与其他linux进程一样被调度,而每个虚拟机里的每一个vcpu就是qemu-kvm进程的一个线程。
  虚拟机的cpu超配是说所有虚拟机的vcpu总数超过了宿主机的cpu数,kvm支持cpu超配。
  kvm的存储虚拟化主要是指storage pool(存储池)和 volume(卷),存储池就是宿主机上的一大片存储空间,有多种类型。而卷则是从存储池中划出的空,宿主机将分配给虚拟机,卷在虚拟机来看就是一块硬盘。存储池一般在宿主机的/vat/lib/libvirt/images目录下,而该目录下的一个文件就对应一个卷。kvm通过宿主机上的/etc/libvirt/storage下的文件来知道以之前的目录作为默认目录。在/etc/libvirt/storage下,每一个pool对应一个xml文件,默认有一个default.xml文件。除此之外,逻辑卷管理器(LVM)中的VG(卷组)中的LV(逻辑卷)也可以作为虚拟机的硬盘,但是由于没有MBR引导程序,因此只能作为数据盘。
 Linux Bridge 相当于一个用于在虚拟机的虚拟网卡和宿主机的物理网卡之间进行转换的一个二级交换机。同一个网桥可以被多个虚拟机的多个网卡使用,实现虚拟机与外网的通信,同时,虚拟机之间也可以通过该网桥进行通信。可以编辑/etc/network/interfaces文件来配置网桥(创建网桥,并将某网卡绑定到该网桥上)。
 LAN是本地局域网,一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。一个LAN表示一个广播域,就是说多个计算机可以收到来自同一个lan中的任意一个计算机的包。而VLAN是说一个带有 VLAN 功能的switch 能够将自己的端口划分出多个 LAN。计算机发出的广播包可以被同一个 LAN 中其他计算机收到,但位于其他 LAN 的计算机则无法收到。 简单地说,VLAN 将一个交换机分成了多个交换机,限制了广播的范围,在二层将计算机隔离到不同的 VLAN 中。

三:云计算产生

1. 物理机架构:物理机架构时代,就是说应用部署和运行在物理机上,比如规模不大时,就可以使3个服务器,一个web应用服务器,一个数据库服务器,一个应用服务器。
  2. 虚拟化架构:虚拟化架构就是说,物理机上运行若干虚拟机,应用程序直接部署在虚拟机上, 虚拟化的好处还体现在减少了需要管理的物理机数量,同时节省了维护成本。
  3. 云计算架构:虚拟化提高了单台物理机的资源使用率,随着虚拟化技术的应用,IT环境中有越来越多的虚拟机,这时新的需求产生了: 如何对IT环境中的虚拟机进行统一和高效的管理。 有需求就有供给,云计算登上了历史舞台。计算(CPU/内存)、存储和网络是 IT 系统的三类资源。 通过云计算平台,这三类资源变成了三个池子, 当需要虚机的时候,只需要向平台提供虚机的规格。 平台会快速从三个资源池分配相应的资源,部署出这样一个满足规格的虚机。 虚机的使用者不再需要关心虚机运行在哪里,存储空间从哪里来,IP是如何分配,这些云平台都搞定了。也就是通过云平台来管理资源,而我们在创建虚拟机时并不需要关心这个虚拟机运行在哪台物理机上。
  4. Iaas层提供的是虚拟机服务, IaaS 负责管理虚机的生命周期,包括创建、修改、备份、启停、销毁等。 使用者从云平台得到的是一个已经安装好镜像(操作系统+其他预装软件)的虚拟机。 使用者需要关心虚机的类型(OS)和配置(CPU、内存、磁盘),并且自己负责部署上层的中间件和应用。 IaaS 的使用者通常是数据中心的系统管理员。 典型的 IaaS 例子有 AWS、Rackspace、阿里云等。PaaS(Platform as a Service)提供的服务是应用的运行环境和一系列中间件服务(比如数据库、消息队列等)。 使用者只需专注应用的开发,并将自己的应用和数据部署到PaaS环境中。 PaaS负责保证这些服务的可用性和性能。 PaaS的使用者通常是应用的开发人员。 典型的 PaaS 有 Heroku、Google App Engine、IBM BlueMix 等。SaaS(Software as a Service)提供的是应用服务。 使用者只需要登录并使用应用,无需关心应用使用什么技术实现,也不需要关系应用部署在哪里。 SaaS的使用者通常是应用的最终用户。 典型的 SaaS 有 Google Gmail、Salesforce 等。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值