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

相关文章
|
C++
基于Qt的简易聊天室设计与实现
基于Qt的简易聊天室设计与实现
850 1
|
8月前
|
运维 数据挖掘 Windows
服务器数据恢复—服务器硬盘指示灯亮黄灯的数据恢复案例
服务器硬盘指示灯闪烁黄灯是一种警示,意味着服务器硬盘出现故障即将下线。发现这种情况建议及时更换硬盘。 一旦服务器上有大量数据频繁读写,硬盘指示灯会快速闪烁。服务器上某个硬盘的指示灯只有黄灯亮着,而其他颜色的灯没有亮的话,通常表示这块硬盘出现故障,这时候更换新硬盘同步数据即可。 如果没有及时发现硬盘损坏或者更换硬盘失败导致服务器崩溃,应该如何恢复数据呢?下面通过一个真实案例讲解一下服务器硬盘指示灯亮黄色的数据恢复案例。
|
11月前
|
监控 Linux 应用服务中间件
系统监控:使用日志文件 journalctl的使用
本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
529 2
系统监控:使用日志文件 journalctl的使用
|
存储 缓存 NoSQL
缓存:热点key重建优化。
缓存:热点key重建优化。
176 0
|
11月前
|
负载均衡 安全 应用服务中间件
nginx的强大功能和如何使用?
nginx的强大功能和如何使用?
631 2
|
人工智能 自然语言处理 测试技术
基于LangChain手工测试用例转接口自动化测试生成工具
本文介绍利用大语言模型自动生成接口自动化测试用例的方法。首先展示传统通过HAR文件生成测试用例的方式及其局限性,随后提出结合自然语言描述的测试需求与HAR文件来生成更全面的测试脚本。通过LangChain框架,设计特定的提示词模板,使模型能够解析测试需求文档和HAR文件中的接口信息,并据此生成Python pytest测试脚本。示例展示了正常请求、非法请求及无效路径三种测试场景的自动化脚本生成过程。最终,整合流程形成完整代码实现,帮助读者理解如何利用大模型提高测试效率和质量。
|
前端开发 JavaScript Java
Spring Boot中使用拦截器
本节主要介绍了 Spring Boot 中拦截器的使用,从拦截器的创建、配置,到拦截器对静态资源的影响,都做了详细的分析。Spring Boot 2.0 之后拦截器的配置支持两种方式,可以根据实际情况选择不同的配置方式。最后结合实际中的使用,举了两个常用的场景,希望读者能够认真消化,掌握拦截器的使用。
|
资源调度 JavaScript 测试技术
vite+vue3+ts从0到1搭建企业级项目(1)
vite+vue3+ts从0到1搭建企业级项目
339 0
|
缓存 网络协议 算法
Linux内核必读五本书籍(强烈推荐)
Linux内核必读五本书籍(强烈推荐)
1731 0
|
Linux
Linux挂载磁盘的过程
Linux挂载磁盘的过程
167 0