KVM学习及应用的七个阶段

本文转载自 “xiaoli110的博客” 博客 http://xiaoli110.blog.51cto.com/1724/1561107

KVM虚拟化的学习,也可以分为七个阶段,经过七个阶段的学习,就在生产环境中完成虚拟化任务。

第一阶段 虚拟机管理学习

1 了解虚拟化的历史及概念,Xen VMWare HyperV KVM特性了解;

2 分别通过virt-manager及virt-install创建一台虚拟机;

3 了解libvirt xml文件,尤其是CPU 内存 网络 磁盘 VNC的相关参数;

1) 知道如何修改CPU数量及对CPU资源做限制;

2) 知道如何修改内存大小及对内存资源做限制;

3) 知道如何添加硬盘,如何在线的attach磁盘;

4) 知道如何添加网卡,如何在线的attach网卡;

5) 知道如何修改VNC连接参数,如何在线的修改vnc密码;

4 能通过virsh virt-manager完成虚拟机创建、维护、销毁的生命周期管理;

5 学习qemu-img 命令;

6 学习virt-resize virt-inspector virt-inspector2等虚拟机镜像管理命令;

7 学习guestfish guestmount虚拟机镜像挂载命令;

第二阶段 虚拟机CPU内存优化及多宿主机管理

  1. CPU优化:NUMA特性及虚拟机绑定特定CPU配置;
  2. 内存优化:内存压缩、大页内存概念及配置;
  3. 宿主机之间通过tcp方式连接练习及测试;
  4. 宿主机之间通过tls方式连接练习及测试(重点);
  5. 通过远程方式,利用virsh命令创建linux虚拟机一台;
  6. 通过远程方式,利用virt-manager创建windows虚拟机一台;

第三阶段 虚拟化网络管理

1 linux 网桥、子接口、VLAN创建学习;

2 多网卡绑定学习;

3 libvirt virsh网络管理相关命令学习:如何定义、删除、修改网络配置

4 全虚拟化网卡和半虚拟化网卡在理论上的区别;

5 网络性能测试工具netperf学习及联系;

6 网卡SRIOV pci passthrough 原理学习、实际环境联系及提交性能测试报告;

第四阶段 虚拟化存储管理

  1. 了解qcow2 raw 格式区别及创建方法;
  2. 学习lvm管理:创建pv vg lv 并扩展lv,将lv挂载给虚拟机使用;
  3. 学习fio iozone磁盘压力测试工具,并提交qcow2 raw lv方式性能对比测试报告;
  4. 学习ide全虚拟化方式和virtio半虚拟化方式概念,并提交两种方式性能对比测试报告;
  5. 了解libvirt 存储池的概念,并能通过virsh xml文件对libvirt存储池进行管理;
  6. 搭建基于系统的nfs存储,挂载给多宿主机,并实现在线虚拟机迁移;
  7. 搭建基于系统的ISCSI存储,挂载给多宿主机,并实现在线虚拟机迁移;
  8. 搭建DRBD系统,以 ISCSI方式挂载给多宿主机,并实现在线虚拟机迁移;
  9. 搭建glusterFS系统,挂载给多宿主机,并实现在线虚拟机迁移;
  10. 搭建ceph系统,挂载给多宿主机,并实现在线虚拟机迁移;
  11. 搭建sheedog系统,挂载给多宿主机,并实现在线虚拟机迁移(选修);
  12. SSD性能测试,配置flashcache,划分lv给虚拟机使用,并提交性能测试报告;
  13. centos7 lvm cache配置,给虚拟机使用,并提交性能测试报告;

第五阶段 虚拟化平台管理

1 virt-manager管理多宿主机练习;

2 opennebula管理平台搭建;

3 cloudstack管理平台搭建;

4 openstack管理平台搭建;

5 convirture VMWare vcenter Xen Server 微软SCVMM管理平台概念了解;

6 提交各个管理平台对比文档,包括以下内容对比:

1) 镜像管理;

2) 网络管理;

3) 存储管理;

4) 节点(宿主机)管理;

5) 虚拟机管理;

6) API;

第六阶段 虚拟化监控、报警及应急响应

1 了解linux性能查看常用工具,练习写一个小脚本,实现当网卡流量超过10M发邮件报警;

2 了解windows系统性能查看方法;

3 学习hpacucli MagaCli命令,能够查看服务器RAID卡状态及磁盘健康状态;

4 cacti搭建并实现宿主机监控,设置超过阀值会报警,宿主机没有响应会报警;

5 zabbix搭建并实现宿主机监控,设置超过阀值会报警,宿主机没有响应会报警;

6 划分故障等级,制订应急预案:

1) 一台虚拟机故障如何快速发现并处理;

2) 宿主机硬盘故障如何快速发现并处理;

3) 宿主机风扇、电源故障如何快速发现并处理;

4) 宿主机彻底故障,数据无法恢复如何快速发现并处理;

5) 网络出现故障如何快速发现并处理;

第七阶段 和业务融合

1 了解自己的业务并划出相关业务流程图;

2 了解自己业务的压力情况,并根据压力情况提炼出压力模型;

3 测试环境测试,取得相关数据进行稳定性及性能验证;

4 小范围部署,观察稳定性和性能数据;

5 扩展部署范围,和各个接口明确责任和流程,定期进行预警演练;

6 阶段性进行总结,并提交报告;

 http://koumm.blog.51cto.com/703525/1590279

时间: 2024-09-19 09:18:22

KVM学习及应用的七个阶段的相关文章

学习编程的七个阶段

第1阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了. 第2阶段:没有根据地乐观 谷歌搜索--挑选一两个自己感兴趣的教程,买资料和书,然后开始MOOC(大规模在线开放教程).教程很有趣,甚至还有在线REPL,可以让你玩耍,你觉得你正在进步中.当然也有烦恼--手指还不熟练,但你坚持,不肯放弃,并准备向你的第一个项目进军. 第3阶段:绝望的深坑 你开始从"Hello,World"延伸开去,例如,先是将内容更改为"H

很容易学习的JQuery库 : (七) AJAX

AJAX 简介   AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新. 什么是 ?   AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML).   简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示.   使用 AJAX 的应用程序案例:谷歌地图.腾讯微博.优酷视频.人人网等等. 关于 j & A   jQuery 提供多个与 AJAX 有关的方法.   通过

忽悠神经网络指南:教你如何把深度学习模型骗得七荤八素

知己知彼,无论你是想成为黑客(最好不要!)或防范未来黑客的入侵,都有必要来了解一下如何骗过由海量数据训练出来的深度学习模型. 只要有程序员还在编程,黑客们就会不遗余力地找寻利用这些程序的方法.恶意黑客更是会利用程序中最为微小的漏洞来侵入系统,窃取数据,对系统造成严重破坏. 但由深度学习算法驱动的系统应该是能够避免人为干扰的,对吧? 一个黑客怎么能够突破被TB(兆兆字节)级数据训练的神经网络呢? 然而事实证明,即使是最先进的深层神经网络也是很容易被欺骗的.只需要使用一些小技巧,你就可以迫使模型预测

学习YUI.Ext 第七天--关于View&JSONView_YUI.Ext相关

展现一条一条的二维关系的数据,我们可以使用GIRD组件. 但有些场合,如产品展示,画册,我们可以使用View组件,来展示"矩阵"式的数据. View的数据源来自DataModel对象,即包含XMLDataModel和JSONDataModel.尽管View支持JSON,但如果不是用于DataModel,View的子类JSONView更适用,因为它提供更多的事件和方法.一般来说,View用于XML数据源:JSONView用于JSON数据源. View如何工作? 记得以前如何输出一个记录吗

流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系

  源码地址:https://github.com/Tinywan/PHP_Experience     很多主播问过OBS的参数到底什么影响画质,到底什么影响流畅度,那么本篇教程尽量用通俗的语言解释下一些重要参数到底是干什么的,自己一定要理解为主,每个主播的电脑.所在的平台.当天的网络状态(注意网络就和马路一样,每天的情况都是不一样的).平台的当天的状态.不同的游戏不一样,合适的参数都不一样.不要羡慕大主播高清流畅的画质,他们也是自己耐心(或者背后有技术团队)调整出来的. 码率 码率在OBS中

学习编程的顺序步骤是什么

  学习编程的顺序步骤是什么?学习编程不仅需要坚持,强大的逻辑思维外,还要有完善的学习编程的方法,下文小乐哥给大家带来学习编程的方法详解,对于编程初学者相信会有很大的帮助! 学习编程必经的七个阶段.如下: 第1阶段 机会你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这个机会学习了. 第2阶段 没有根据地乐观谷歌搜索--挑选一两个自己感兴趣的教程,买资料和书,然后开始MOOC(大规模在线开放教程).教程很有趣,甚至还有在线REPL,可以让你玩耍,你觉得你正

(一〇一)第七章编程练习(附①至⑦章学习笔记下载链接)

<C++ Primer Plus第6版中文版>学习笔记(第一 ~第六章) http://download.csdn.net/detail/qq20004604/9359697 <C++ Primer Plus第6版中文版>学习笔记(第七章)   http://download.csdn.net/detail/qq20004604/9381056 1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0.对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给mai

《深入理解Java虚拟机》学习笔记

自动内存管理机制 第2章 垃圾收集器与内存分配策略 1.Java虚拟机在执行java程序时会把它所管理的内存会分为若干个不同的数据区域, 这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在, 有些区域则是在以来用户线程的启动和结束而建立和销毁. 根据<Java虚拟机规范>,包括以下几个运行时数据区域: //此处应有类图,但是画起来太麻烦! 程序计数器(Program Counter Register) 方法区(Method Area) 虚拟机栈(VM Stack)

CloudStack 4.4+KVM之虚拟机在线动态迁移

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1565556 CloudStack 4.4+KVM之管理服务器安装   http://koumm.blog.51cto.com/703525/1558660     CloudStack 4.4+KVM之KVM计算节点安装    http://koumm.blog.51cto.com/703525/1558670