kvm创建虚拟机

虚拟化技术

旧巷老猫 提交于 2019-12-16 10:51:02
美国环境保护署(EPA)报告的一组有趣的统计数据就证明了其好处。EPA 研究服务器和数据中心的能源效率时发现,实际上服务器只有 5% 的时间是在工作的。在其他时间,服务器都处于 “休眠” 状态。 底层硬件--->操作系统--->VMware和本机其他的APP--->运行不同的操作系统。 虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化前 每台主机一个操作系统 软件硬件紧密地结合 在同一主机上运行多个应用程序通常会遭遇沖突 系统的资源利用率低 硬件成本高昂而且不够灵活 虚拟化后 打破了操作系统和硬件的互相依赖 通过封装到到虚拟机的技术, 管理操作系统和应用程序为单一的个体 強大的安全和故障隔离 虚拟机是独立于硬件的, 它们能在任何硬件上运行(有些虚拟化必须运行在他更改过的系统上的) 虚拟化定义:让应用程序运行在不同的空间内,这些空间彼此独立集合,大提升服务器的使用效率。 虚拟化分类 全虚拟化技术、半虚拟化技术/准虚拟化技术 全虚拟化技术 完全虚拟化技术又叫硬件辅助虚拟化技术,最初所使用的虚拟化技术就是全虚拟化(Full

kvm技术与容器的区别

江枫思渺然 提交于 2019-12-10 15:32:07
没有虚拟化技术的原始年代 我们仔细想想,在没有计算虚拟化技术的“远古”年代,如果我们要部署一个应用程序(Application),一般的步骤是怎么样的? 第一步肯定是先要准备一台物理服务器,然后在物理服务器上安装一个操作系统(Operating System),有了操作系统之后,便在操作系统上安装运行我们的应用程序,这个过程可以用下面的图来表示: 物理服务器部署应用示意图 那么,这种方式有什么问题呢?其实,在物理机上部署应用有以下几个缺点: 部署非常慢:因为我们得先准备硬件服务器,接着还要安装操作系统,然后再部署应用程序,而且应用程序还有很多的依赖软件,所以这个过程是比较慢的。 成本非常高:主要是物理器成本太高,即使是部署一个简单的应用,也需要一台服务器。 资源浪费:如果应用太简单,也容易浪费硬件资源,比如CPU和内存 迁移和扩展太慢:如果需要迁移应用,或者扩展应用,都要再准备其他的物理服务器,过程很麻烦,也很慢。 那么有什么办法可以解决这些问题呢?答案便是虚拟化技术。 使用虚拟机部署应用程序的年代 什么是虚拟化技术 谈到计算机的虚拟化技术,我们直接想到的便是虚拟机,虚拟机允许我们在一台物理计算机模拟出多台机器,简单地理解,虚拟化技术就是在一台物理计算机上,通过中间虚拟软件层Hypervisor隔离CPU、内存等硬件资源,虚拟出多台虚拟服务器,这样做的话

虚拟化:LXC, KVM

♀尐吖头ヾ 提交于 2019-12-07 16:42:59
一,虚拟化:LXC容器,KVM 1,相关概念 Container:容器,基于容器的虚拟化技术起源于所谓的资源容器和安全容器。 (linux:OpenVZ,linux-VServer,FreeVPS.非linux:Solaris Zones,BSD jails,CoreOS,Dejs,Dynos,Docker) LXC:linux Container. LXC开源项目(sourceforge):项目本身只是一个为用户提供一个用户空间的工具集,用来使用和管理LXC容器。 LXC真正的实现则是靠Linux内核的相关特性,LXC项目只是对此做了整合。 LXC由下列两个技术组成: 1,资源管理方面依赖于Linux内核的cgroups子系统,cgroups子系统是Linux内核提供的一个基于进程组的资源管理的框架, 可以为特定的进程组限定可以使用的资源。 2,LXC在隔离控制方面依赖于Linux内核的namespace特性,具体而言就是在clone时加入相应的flag(NEWNS NEWPID等等)。 2,LXC管理 用户空间两类管理工具集: liblxc,libvirt libvirt是Linux上的虚拟化库,是长期稳定的C语言API,支持KVM/QEMU、Xen、LXC等主流虚拟化方案。 2.1,liblxc工具集: 1,liblxc 工具包: yum install lxc (lxc

虚拟化基础概念

六月ゝ 毕业季﹏ 提交于 2019-12-06 15:13:12
1. 虚拟化基础概念 01. 什么是虚拟化? 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 02. 为什么要用虚拟化? 提高计算机资源的利用率和程序运行环境的安全隔离,还可以有效限制程序的资源占用 优势: 1.降低运营成本   服务器虚拟化降低了IT基础设施的运营成本,令系统管理员摆脱了繁重的物理服务器、OS、中间件及兼容性的管理工作,减少人工干预频率,使管理更加强大、便捷。    2.提高应用兼容性   服务器虚拟化提供的封装性和隔离性使大量应用独立运行于各种环境中,管理人员不需频繁根据底层环境调整应用,只需构建一个应用版本并将其发布到虚拟化后的不同类型平台上即可。    3.加速应用部署   采用服务器虚拟化技术只需输入激活配置参数、拷贝虚拟机、启动虚拟机、激活虚拟机即可完成部署,大大缩短了部署时间,免除人工干预,降低了部署成本。    4.提高服务可用性   用户可以方便地备份虚拟机,在进行虚拟机动态迁移后,可以方便的恢复备份

XenServer虚拟化——介绍与环境部署

依然范特西╮ 提交于 2019-12-06 08:32:46
运维工程师—李晨星 一、虚拟化 1. 什么是虚拟化 虚拟化,是指通过虚拟化技术模拟计算机的硬件,虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 2. 虚拟化软件的差别 Linux虚拟化软件: qemu:软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好! Xen:性能特别好,需要使用专门修改之后的内核,兼容性差! KVM:虚拟机,它有硬件支持CPU,基于Linux内核,而且不需要使用专门的内核!性能较好,兼容较好 VMware:图形界面,虚拟机管理管理软件,同时可运行多个操作系统在主系统的平台上,可以进行虚拟的分区、配置而不影响真实硬盘的数据,可通过网卡将虚拟机连为局域网,极其方便。 virtual box:号称最强的免费虚拟机软件,Oracle已收购,非常小。使用上和VMware差不多,有点耗CPU。 二、XenServer服务器虚拟化平台 1. 首先从Xen开始说起 Xen体系的架构 Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间

搭建KVM

ぃ、小莉子 提交于 2019-12-06 02:16:57
系统 &服务管理进阶 搭建 KVM服务器 虚拟化概述 • virtualization 资源管理 – x 个物理资源 --> y 个逻辑资源 – 实现程度 : 完全、部分、硬件辅劣 (CPU) 虚拟化概述 ( 续 1) • 虚拟化主要厂商及产品 系 列 PC/ 服务器版代表 VMware VMware Workstation 、 vSphere Microsoft VirtualPC 、 Hyper-V RedHat KVM 、 RHEV Citrix Xen Oracle Oracle VM VirtualBox yum 软件组管理 • 快速配置 RHEL7 光盘源 – 为虚拟机连接 RHEL7 光盘镜像 , 并挂载到固定位置 [root@kvmsvr ~]# mkdir /mnt/dvd // 创建挂载点 [root@kvmsvr ~]# vim /etc/fstab // 添加开机挂载配置 .. .. /dev/cdrom /mnt/dvd iso9660 ro 0 0 [root@kvmsvr ~]# mount -a // 挂载光盘 – 添加到 file:///mnt/dvd 的本地 YUM 源配置 [root@kvmsvr ~]# yum-config-manager --add file:///mnt/dvd [root@kvmsvr ~]# vim /etc/yum

libvirt创建KVM虚拟机

回眸只為那壹抹淺笑 提交于 2019-12-05 11:58:58
1 安装虚拟化相关组件 yum -y install qemu-img qemu-kvm libvirt 2 启动libvirt服务 systemctl start libvirtd 3 配置xml,创建空镜像 qemu-img create -f qcow2 test.qcow2 20G <domain type='kvm'> <name>test_jkk</name> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='pc'>hvm</type> <boot dev='cdrom'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'>

Linux 虚拟机的安装与软件安装

谁说胖子不能爱 提交于 2019-12-04 11:10:01
(一)虚拟机的安装 安装过程:其实就是往硬盘里写数据的过程。 实验:这里我们采取镜像法创建虚拟机。导入本地iso文件方式新建一个虚拟机。步骤如下: 1.选择新建一个虚拟机 2.选择镜像文件 找到 3.设置硬盘空间。 注意: 如果要安装图形,则磁盘空间>4.8G 设置虚拟机名称 : 4.进入安装界面: 5.点击安装红帽,接下来: 6.进行一些设置,语言环境( 建议选择英语 ),时间等。在这一步,只需把带感叹号的设置成功,便可进行安装! 时区部分: 语言支持部分建议选择中文: 选择GUI 图形化基本环境 接下来是比较重要的部分,磁盘分区。采用标准分区,划分为三个扇区:/boot:200MB,/swap:500MB,/:剩余部分。 注意:分区提前规划好,一般swap分区为物理内存的1.5~2倍,/boot分区200M, 最后两个设置,是设置超级用户的密码,添加普通用户及密码 接下来,尝试编写脚本来完成安装工作,脚本可以一直使用(一次改到,终生受益!): 1.新建脚本文件 其中注释如下: #!/bin/bash ##命令运行环境的指定 virt-install \ ##安装虚拟机 --name $1 \ ##虚拟机名称指定,$1表示脚本后的第一串字符 --ram 1000 \ ##内存 --file /var/lib/libvirt/images/$1.img \ ##硬盘文件 -

virt-install命令---详解

若如初见. 提交于 2019-12-04 02:07:27
virt-install 命令 一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等; -n NAME, --name=NAME:虚拟机名称,需全局惟一; -r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB; --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置; --cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支持的CPU模式; 安装方法:指定安装方法、GuestOS类型等; -c CDROM, --cdrom=CDROM:光盘安装介质; -l LOCATION, --location=LOCATION:安装源URL,支持FTP、HTTP及NFS等,如 ftp://172.16.0.1/pub; --pxe:基于PXE完成安装; --livecd: 把光盘当作LiveCD; --os-type=DISTRO_TYPE:操作系统类型,如linux、unix或windows等; --os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8、debian10等; -x EXTRA, --extra-args=EXTRA:根据-

KVM操作命令

牧云@^-^@ 提交于 2019-12-03 23:41:34
1、查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm qemu]# ll total 12 -rw------- 1 root root 3863 Nov 6 17:26 CentOS6.5.xml -rw------- 1 root root 3771 Nov 7 00:57 CentOS6u7.xml -rw------- 1 root root 3628 Nov 7 02:04 centos.xml drwx------ 3 root root 40 Nov 7 00:46 networks 2、启动与关闭 #显示正在运行的虚拟机 [root@kvm ~]# virsh list Id Name State ---------------------------------------------------- #显示所有虚拟机 [root@kvm ~]# virsh list --all Id Name State ---------------------------------------------------- - centos shut off - CentOS6.5 shut off - CentOS6u7 shut off #启动名字为CentOS6