KVM虚拟化

  • 什么是虚拟化
  • 虚拟化类型
  • 虚拟化特性
  • kvm 三种模式
  • 部署

什么是虚拟化

虚拟化是指将一台计算机虚拟为多台罗杰计算机(对计算机物理资源的抽象,实现资源的模拟、隔离和共享)。在一台计算机上同时可以运行多个逻辑计算机,每个逻辑计算机可以运行不同的操作系统,并且应用程序都可以才相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件能过剩和老的硬件产能过低的重组,透明话底层物理硬件,从而最大化的利用物理硬件,对资源充分利用。虚拟化技术解决了两个问题:资源充分利用、缩短了交付时间

虚拟化类型

  • 全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用,使用vmm软件,其原理是在底层硬件和服务器之间建立一个抽象层,而基于核心的虚拟机时是面向linux系统的开源阐明vmm可以捕捉cpu的指令。
  • 半虚拟化:需要修改操作系统
  • 首通:直接使用物理硬件资源

虚拟化特性

  • 优势
  1. 集中化管理(远程管理、维护)
  2. 提高硬件利用率(物理资源利用率低,例如峰值)
  3. 动态调整机器配置(虚拟化把系统的应用程序和服务硬件分离、提高了灵活性)
  4. 高可靠(可部署额外的功能和方案,可一高透明负载均衡、迁移、恢复复制等应用环境)
  • 劣势
  1. 前期高额费用(初期的硬件支持)
  2. 降低硬件利用率
  3. 更大的错误影响面(本地物理机挂掉会导致虚拟机均不可用,同时可能虚拟机中文件全部损坏)
  4. 实施配置复杂、管理复杂
  5. 一定的限制性(虚拟化技术涉及各种限制,必须与支持、兼容虚拟化的服务器、应用程序以及供应商结合使用)
  6. 安全性

kvm 三种模式

  • 客户模式:客户机在操作系统中运行的模式
  • 内核模式:模拟cpu、内存,实现客户模式切换
  • 用户模式:为用户提供虚拟机管理的用户空间工具以及代表用户执行I/O。

部署

[root@localhost ~]# mkdir /mount
[root@localhost ~]# vim /etc/fstab     //永久性挂载镜像光盘
/dev/cdrom /mount iso9660 defaults 0 0
[root@localhost ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -hT
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda3      xfs       197G  4.0G  193G    3% /
devtmpfs       devtmpfs  895M     0  895M    0% /dev
tmpfs          tmpfs     910M     0  910M    0% /dev/shm
tmpfs          tmpfs     910M   19M  892M    3% /run
tmpfs          tmpfs     910M     0  910M    0% /sys/fs/cgroup
/dev/sda1      xfs      1014M  174M  841M   18% /boot
tmpfs          tmpfs     182M  4.0K  182M    1% /run/user/42
tmpfs          tmpfs     182M   60K  182M    1% /run/user/0
/dev/sr0       iso9660   4.3G  4.3G     0  100% /mount
[root@localhost ~]# vim /etc/ssh/sshd_config    //将sshd配置文件中的反解DNS设置为NO

[root@localhost ~]# systemctl restart sshd  重启
  • 制作本地yum仓库
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv CentOS-* bak
[root@localhost yum.repos.d]# vim local.repo[local]
name=kvm
baseurl=file:///mount
gpgcheck=0
enabled=1[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum install -y qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager#qemu-kvm为KVM模块
#qemu-kvm-tools是KVM调试工具
#virt-install是虚拟机的命令行工具
#qemu-img是qemu的组件
#bridge-utils桥接网络支持工具
#libvirt为虚拟机管理工具
#virt-manager图形界面管理虚拟机
[root@localhost yum.repos.d]# cat /proc/cpuinfo | grep vmx     #看到又vmx,说明可以支持
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat pku ospke spec_ctrl intel_stibp flush_l1d arch_capabilities
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat pku ospke spec_ctrl intel_stibp flush_l1d arch_capabilities
……………………………………………………[root@localhost yum.repos.d]# lsmod | grep kvm       //查看kvm模块是否安装
kvm_amd              2177212  0
kvm                   586948  1 kvm_amd
irqbypass              13503  1 kvm
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33            

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0        //创建桥接网卡
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.20.42
NETMASK=255.255.255.0
GATEWAY=192.168.20.2
DNS1=114.114.114.114[root@localhost ~]# mkdir -p /data_kvm/iso
[root@localhost ~]# mkdir -p /data_kvm/store
[root@localhost iso]# pwd
/data_kvm/iso
[root@localhost iso]# ls
CentOS-7-x86_64-DVD-1810-7.6.iso
  • 上传系统镜像
[root@localhost ~]# virt-manager     //使用虚拟机管理器管理虚拟机




  • 创建镜像







  • 出现这个界面只要按装系统步骤继续即可

KVM虚拟化的概述和部署相关推荐

  1. kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)

    继上一篇kvm虚拟化管理平台WebVirtMgr部署-完整记录(1),接下来说说WebVirtMgr的日常配置:添加宿主机,创建虚机,磁盘扩容,快照等 具体操作记录如下: 一.配置宿主机 1.登录We ...

  2. centos7.2 kvm虚拟化管理平台WebVirtMgr部署

    WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化. WebVirtMgr特点: ...

  3. linux搭建虚拟化平台报告,Centos部署KVM虚拟化平台(可跟做)

    Centos部署KVM虚拟化平台(可跟做) 发布时间:2020-08-19 05:47:46 来源:51CTO 阅读:4210 作者:俊伟祺i 一.KVM概述 KVM是Kernel Virtual M ...

  4. 部署KVM 虚拟化平台

    文章目录 前言 虚拟化产生背景 虚拟化技术发展 一.虚拟化技术 1.1 概述 1.2 kvm虚拟化类型 1.3 kvm特性 1.4 KVM模式 1.5 KVM虚拟化架构/三种模式 1.6 KVM原理 ...

  5. KVM虚拟化技术(在Centos虚拟机里部署Centos虚拟机)

    文章目录 KVM 一.虚拟化技术 1.虛拟化技术概念 2.虚拟化技术发展 3.类型 (1)全虚拟化: (2)半虚拟化: (3)直通: 4.特性 二.KVM简介 概述 三.KVM架构及原理 1.KVM虛 ...

  6. KVM 虚拟化技术 | 虚拟化平台部署

    KVM 虚拟化技术 一.虚拟化技术 1.1 概述 1.2 类型 ① 全虚拟化 ② 半虚拟化 ③ 直通 1.3 特点 二.KVM 2.1 概述 2.2 原理 2.3 虚拟化架构 2.4 工作流程 三.部 ...

  7. 部署KVM虚拟化平台

    文章目录 一.云计算概述 二.虚拟化产生背景 2.1虚拟化背景 2.2虚拟化技术 2.3虚拟化技术实现的方式 2.4虚拟化类型 2.5虚拟化的优点和缺点 2.5.1优点 2.5.2缺点 三.KVM简介 ...

  8. KVM 虚拟化平台部署

    文章目录 KVM KVM 概述 KVM运行时的三种模式 KVM工作原理 KVM虚拟化平台实操 拓扑图 一:虚拟机资源 二:虚拟机开启虚拟化 三:环境优化 四:安装KVM 五:设置 KVM 网络 六:K ...

  9. 服务器虚拟化北向,KVM虚拟化的部署及使用

    一.关于虚拟化 1.什么是虚拟化 虚拟化就是把硬件资源从物理的方式转变为逻辑的方式,打破原有物理结构,使用用户可以灵活管理这些资源,并且允许1台物理机上运行多个操作系统,以实现资源利用率最大化和灵活管 ...

  10. linux搭建虚拟化平台报告,部署KVM虚拟化平台------搭建(示例代码)

    一 .部署KVM虚拟化平台 hyper-v是windows中的虚拟化 1.KVM模块直接整合在Linux内核中,kvm是内核模块,虚拟机与kvm模块之间为管理工具 2.KVM组成 1.KVM Driv ...

最新文章

  1. C# string.Empty
  2. python turtle画彩虹-python绘制彩虹图
  3. java.lang.IllegalStateException: Not connected to serve
  4. ActionScript 3.0 概要
  5. nssl1230-序列【位运算】
  6. AOSP6.0.1 launcher3入门篇—解析launcher.java文件
  7. 端口被占用问题Error: listen EADDRINUSE 127.0.0.1:8888
  8. 面试问题背后的“猫腻”
  9. 抗衰老,吃这些食物越来越年轻
  10. Tomcat学习总结(10)——Tomcat多实例冗余部署
  11. Shiro入门视频课程——笔记(一)
  12. 我的python之路(二):python环境安装
  13. 【BZOJ 3294】 3294: [Cqoi2011]放棋子 (DP+组合数学+容斥原理)
  14. SVN—如何安装SVN客户端软件
  15. 正态分布某一点的概率怎么算_一文搞懂“正态分布”所有重要知识点
  16. android 中文 拼音首字母,拼音首字母翻译成中文app
  17. 怎么样设计好看的logo?教你6步学会logo设计
  18. 电脑端Ins图片保存
  19. OneNote重装或升级版本后如何同步之前的在线笔记?
  20. 移动网络运营商显示无服务器,无线路由器忽然拨不上号,显示网络运营商远端无响应怎么处理...

热门文章

  1. opencv实现阈值分割算法和分水岭算法
  2. mybatis的大于小于号转义符号
  3. web学习笔记6 - TCP/IP五层协议簇
  4. docker安装xware 实现迅雷远程下载
  5. DH加密通信python实现
  6. python高级练习题:转换所有的案件!【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  7. 新浪cn邮箱服务器,新浪CN免费邮箱outlook 设置详解
  8. sdcc 51 迁移记录
  9. 灵动ICPC冬令营基础-5
  10. 电脑语言栏消失看我怎么办