kvm 安装

 1、  虚拟化

       是指经过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每一个逻辑计算机可运行不一样的操做系统,而且应用程序均可以在相互独立的空间内运行而互相不影响,从而显著提升计算机的工做效率。python

      虚拟化使用软件的方法从新定义划分 IT 资源,能够实现 IT 资源的动态分配、灵活调度、跨域共享,提升 IT 资源利用率,使 IT 资源可以真正成为社会基础设施,服务于各行各业中灵活多变的应用需求跨域

KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。IO 的虚拟化,就交给 Linux 内核和qemu来实现。架构

 

Libvirt:是 KVM 的管理工具。Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。OpenStack 底层也使用 Libvirt。工具

 

Libvirt 包含 3 个东西:后台 daemon 程序 libvirtd、API 库和命令行工具 virsh操作系统

  (1)libvirtd是服务程序,接收和处理 API 请求;命令行

  (2)API 库使得其余人能够开发基于 Libvirt 的高级工具,好比 virt-manager,这是个图形化的 KVM 管理工具,后面咱们也会介绍;rest

  (3)virsh 是咱们常常要用的 KVM 命令行工具,后面会有使用的示例。做为 KVM 和 OpenStack 的实施人员,virsh 和 virt-manager 是必定要会用的。ip

 2、虚拟化kvm发展:

     2006 年 10 月由以色列的 Qumranet 组织开发的一种新的“虚拟机”方案,并将其贡献给开源世界内存

 

     2007 年 2 月于 Linux Kernel-2.6.20 中第一次包含了 KVM资源

 

     2008 年 9 月,红帽收购了 Qumranet ,由此入手了 KVM 的虚拟化技术。在以前红帽决是将Xen 加入到本身的默认特性当中——那是 2006 年,由于当时Xen技术脱离了内核的维护方式,也许是由于采用 Xen 的 RHEL 在企业级虚拟化方面没有赢得太多的市场,也许是由于思杰跟微软走的太近了,种种缘由,致使其萌生了放弃 Xen。并且在正式采用 KVM 一年后,就宣布在新的产品线中完全放弃 Xen ,集中资源和精力进行 KVM 的工做。

 

     2009 年 9 月,红帽发布其企业级 Linux 的 5.4 版本( RHEL5.4 ),在原先的 Xen 虚拟化机制之上,将 KVM 添加了进来

 

     2010 年 11 月,红帽发布其企业级 Linux 的 6.0 版本( RHEL6.0 ),这个版本将默认安装的 Xen 虚拟化机制完全去除,仅提供 KVM 虚拟化机制

 

       2011 年初,红帽的老搭档 IBM 找上红帽,表示 KVM 这个东西值得加大力度去作。因而到了 5 月, IBM 和红帽,联合惠普和英特尔一块儿,成立了开放虚拟化联盟( Open Virtualization Alliance ),一块儿声明要提高 KVM 的形象,加速 KVM 投入市场的速度,由此避免 VMware 一家独大的状况出现。联盟成立之时,红帽的发言人表示, 你们都但愿除 “ VMware 以外还有一种开源选择。将来的云基础设施必定会基于开源

 

     自 Linux 2.6.20 以后逐步取代 Xen 被集成在Linux 的各个主要发行版本中,使用 Linux 自身的调度器进行管理。

 

3、虚拟化架构分类

         (1)1型虚拟化

            

 

             Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式通常是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型。

          (2)2型虚拟化

            

 

            物理机上首先安装常规的操做系统,好比 Redhat、Ubuntu 和 Windows。Hypervisor 做为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型。

4、kvm安装

 yum install kvm virt-manager libvirt libvirt-python python-virtinst libvirt-client qemu-kvm qemu-img

 

Kvm:负责cpu和内存的虚拟化

Qemu:负责I/O设备的虚拟化

 

KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。IO 的虚拟化,就交给 Linux 内核和qemu来实现。

 

Libvirt:是 KVM 的管理工具。Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。OpenStack 底层也使用 Libvirt。

 

Libvirt 包含 3 个东西:后台 daemon 程序 libvirtd、API 库和命令行工具 virsh

  (1)libvirtd是服务程序,接收和处理 API 请求;

  (2)API 库使得其余人能够开发基于 Libvirt 的高级工具,好比 virt-manager,这是个图形化的 KVM 管理工具,后面咱们也会介绍;

  (3)virsh 是咱们常常要用的 KVM 命令行工具,后面会有使用的示例。做为 KVM 和 OpenStack 的实施人员,virsh 和 virt-manager 是必定要会用的。

5、建立br0网桥:

[root@localhost network-scripts]# cat ifcfg-ens33

TYPE=Ethernet

NAME=ens33

DEVICE=ens33

ONBOOT=yes

BRIDGE=br0

[root@localhost network-scripts]#

[root@localhost network-scripts]#

[root@localhost network-scripts]# cat ifcfg-br0

TYPE=Bridge

NAME=br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=dhcp

[root@localhost network-scripts]# systemctl restart network

[root@localhost network-scripts]# ethtool br0

[root@localhost network-scripts]# ethtool ens33

[root@localhost network-scripts]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.000c29a1940e       no              ens33

virbr0          8000.5254001828c5       yes             virbr0-nic

相关文章
相关标签/搜索