传说中,收集7颗龙珠,就可以实现一个愿望。

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 阶段性进行总结,并提交报告;

欢迎加我微信(ID:xiaolikvm)一起交流。欢迎加入云技术社区KVM/QEMU技术交流QQ,请加QQ:502207183,注明姓名,城市,及要加入KVM群。

转载于:https://blog.51cto.com/xiaoli110/1561107

KVM学习及应用的七个阶段相关推荐

  1. PMBOK(第六版) 学习笔记 ——《第七章 项目成本管理》

    系列文章目录 PMBOK(第六版) 学习笔记 --<第一章 引论> PMBOK(第六版) 学习笔记 --<第二章 项目运行环境> PMBOK(第六版) 学习笔记 --<第 ...

  2. 赵大超的学习周志(七)

    赵大超的学习周志(七) 本周是Java学习的第七周,主要是对JDBC的学习,其中包括对JDBC的概述,JDBC的六大步骤,,基本的CRUD,简易的DBUtils封装,Statement与Prepare ...

  3. 【跃迁之路】【578天】程序员高效学习方法论探索系列(实验阶段335-2018.09.06)...

    [跃迁之路][578天]程序员高效学习方法论探索系列(实验阶段335-2018.09.06) @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航, ...

  4. Windows保护模式学习笔记(十四)—— 阶段测试

    Windows保护模式学习笔记(十四)-- 阶段测试 题目一 解题步骤 题目二 解题步骤 题目一 描述:给定一个线性地址,和长度,读取内容 int ReadMemory(OUT BYTE* buffe ...

  5. C/C++学习之路_七: 内存管理

    C/C++学习之路_七: 内存管理 目录 作用域 内存布局 内存分区代码分析 1. 作用域 C语言变量的作用域分为: 代码块作用域(代码块是{}之间的一段代码) 函数作用域 文件作用域 1. 局部变量 ...

  6. Kinect开发学习笔记之(七)骨骼数据的提取

    Kinect开发学习笔记之(七)骨骼数据的提取 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7x86 + VS2010 ...

  7. 深度学习课程笔记(七):模仿学习(imitation learning)

    深度学习课程笔记(七):模仿学习(imitation learning) 2017.12.10 本文所涉及到的 模仿学习,则是从给定的展示中进行学习.机器在这个过程中,也和环境进行交互,但是,并没有显 ...

  8. 电脑硬件知识学习_关于网络学习心得体会集锦七篇

    关于网络学习心得体会集锦七篇 当在某些事情上我们有很深的体会时,好好地写一份心得体会,通过写心得体会,可使我们今后少走弯路.那么心得体会怎么写才能感染读者呢?以下是小编为大家收集的网络学习心得体会7篇 ...

  9. 基于Proteus学习单片机系列(七)——实时时钟DS1302

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

最新文章

  1. 计算机知识课后反思,计算机硬件和软件知识课后反思
  2. AI工程师面试知识点:机器学习算法类
  3. ubuntu在系统启动logo过后无法进入桌面的处理方法
  4. Mysql 复制原理以及配置 简要分析
  5. oracle索引大小暴增_oracle海量数据中提升创建索引的速度
  6. android的底部弹出框炫酷的样式,Android自定义底部弹出框ButtomDialog
  7. 【4】求最大奇数公约数
  8. 使用DOS命令查找并复制指定目录及其子目录下的同一后缀所有文件
  9. xtu oj 1078
  10. HTML生成Word文档,可自定义Word文档页眉、页脚、分页。
  11. 微信图片信息存放搜狗输入法云端服务器怎么取消,搜狗输入法弹窗怎么去掉?搜狗输入法关闭弹窗的方法...
  12. 关于Unity屏幕分辨率的比例
  13. Windows下vc开发chrome浏览器工程的一点粗浅理解和封装
  14. 服务器1U和2U参数详解
  15. Mysql创建自增序列方案(模拟Oracle序列)
  16. C语言实现实数和复数矩阵及其各种运算(一)
  17. 知识管理的唯一出路:与业务融合,构建情景化知识管理体系
  18. 不是360!博通股份牵手港股中软国际
  19. ### Cause: java.sql.SQLSyntaxErrorException: ORA-00903: 表名无效
  20. JavaScript 打印星星

热门文章

  1. python中if __name__ == '__main__'功能的解析
  2. 【GAN优化】最早被用于评价GAN模型的定量指标Inception Score是什么
  3. 【GAN优化】详解GAN中的一致优化问题
  4. 【caffe解读】 caffe从数学公式到代码实现4-认识caffe自带的7大loss
  5. 2022年全球及中国面粉加工机械行业竞争现状与发展前景规模分析报告
  6. Crontab和sudo中无法使用TensorFlow ImportError libcublas.so.9.0
  7. bzoj 3357 [Usaco2004]等差数列 dp
  8. Codeforces Round #281 (Div. 2) C. Vasya and Basketball 二分
  9. [转]response.getWriter().write()与out.print()的区别
  10. 关于LGame-0.2.9版的开发进度