当前位置: 首页 > news >正文

如何使用一台PC搭建可以在线迁移的KVM学习环境


本文解答以下问题:

  • 如何用一台PC搭建KVM虚拟机的在线迁移实验环境?

  • 如果对虚拟化是零知识,应该学习VMWare、XEN、HyperV还是KVM,或者是容器技术?

 


如何用一台PC搭建KVM虚拟机的在线迁移实验环境? 


大家知道,如果要做虚拟机的在线迁移,需要至少2台宿主机,加至少一台共享存储,才能完成。

 

对于土豪来说,这个不是问题,但是对于屌丝来说,往往条件受限,只有一台PC,通常还是Windows系统,往往要做在线迁移这样的实验,就非常困难,其实这个问题是有办法解决的。

 

解决方法请看下表:

wKioL1bU8z2gjewDAABL5miNaFY841.png


插一句:

突然想起了2003年的时候,我考MCSE的认证,就是用一台PC,使用VMWare Workstation,安装Windows Server 2000加Windows98,模拟Windows域做实验的事情,虚拟化真是一个不错的技术,顺便说下,MCSE如果真的认真学习,确实能学到不少东西,Windows系统要深度掌握,难度不比Linux系统。

 

话题扯远了,呵呵。

继续聊如何搭建KVM的学习环境,如果你是土豪,呵呵,这样的土豪一般是工作单位是土豪,有闲置的服务器和存储给你练手,这个是最好的,因为真实环境的训练,能让你碰到真实的问题,比如存储的配置,硬件故障的处理等等。

 

如果你是小财主,可以某宝购置一台二手服务器,或者你有富余的PC可以搭建测试环境,这时候比较好的方案是使用VMWare ESXi,然后使用虚拟机模拟宿主机和存储,完成实验。

 

好吧,如果只有一台PC,而且因为工作学习(嘿嘿,还有娱乐的需要),必须安装Windows系统,能否用一台PC搭建KVM在线迁移的实验环境呢?

答案是使用VMWare Workstation或者VirtualBox。

 

经过我的测试,使用方法如下:

  • PC或者笔记本的VT和其他虚拟化选型打开,目前新买的服务器或者PC默认都打开的,但是也有个别品牌的关闭,需要检查下;

  • PC或者笔记本配置稍微高一点,我的是配置是INTEL-I5 2.4GHz,8G内存,750G的SATA磁盘,如果内存有16G,有SSD磁盘最好了,我的系统用的是Windows10;

  • 直接安装最新的VMWare Workstation(V12)或者VirtualBox(V5.0),安装CentOS7模拟宿主机,然后再在虚拟机里面安装虚拟机就可以。


注意:为什么不使用KVM的嵌套功能,因为:

  • KVM的嵌套必须使用Linux系统,PC一般还有做其他用途,比如办公,娱乐;

  • KVM的嵌套配置麻烦,并且速度比VMWare慢一些,必须承认V记还是成熟点。


配置需要注意的地方:

开启PC的虚拟化设置

wKiom1bU86_wOn70AAJyWE83KjU753.png

 我的笔记本配置,速度还可以,不过开三台虚拟机模拟宿主机,里面在各嵌套一台虚拟机的时候巨慢

使用VMWare workstation或者VirtureBox

wKiom1bU8-_xiFB3AABZPLmHAjA994.png

wKioL1bU9GnxDrhoAAEZ6A36F3g643.png


虚拟化嵌套

wKioL1bU9H_DTL7lAADWT4Dzowg984.png

注意VMWare虚拟机的配置,VT等虚拟化选项要勾选上

wKiom1bU9BqSobTOAACigkwbITM242.png



 

再解答一个问题,如果对虚拟化是零知识,应该学习VMWare、XEN、HyperV还是KVM,或者是容器技术?

 

先看看VMWare、XEN、HyperV、KVM对比:

wKioL1bU9KzxXQC2AABFXMlS1VY598.png

 KVM因为学习曲线比较陡峭,资料相对比较少,但是由于是开源技术,目前国内的公有云基本采用的都是KVM,所以反而目前就业前景非常不错,可以说紧俏。


那么KVM和容器技术比起来如何,我的看法如下:

  • 容器技术将来必然要替换掉目前的一部分KVM场景;

  • 以后在企业内部,KVM和容器并不矛盾,都是要掌握的技能,以后都将是标配的IT技能。

 

然后,打一个广告,我在51CTO学院的课程已经上线,课程定位是入门级的,从零开始讲解KVM虚拟化,因为我的书需要一定的基础,所以一直有一个想法,希望能录制一套视频,从头开始讲解虚拟化,利用过年假期的时间,终于迈出了第一步。


视频录制之前,计划是免费的,但是视频录制确实非常消耗时间,有的课程反复录制了3次,所以象征性的收一点费用,定价是20,平均一节课2元,自己感觉比较有诚意。


通过这次录制,也逐步掌握了一些视频录制的技巧,看时间的情况,希望能将视频录成一系列,将我的一些经验分享给大家,再次感谢大家支持!


链接地址如下,

http://edu.51cto.com/course/course_id-5335.html


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


相关文章:

  • 【转】linux(Ubuntu)配置svn仓库,搭建svn服务器
  • JQuery判断数组中是否包含某个元素$.inArray(元素字符串, 数组名称);
  • eclipse安装pydev
  • 看opengl写代码(7) 使用混合数组(glInterLeavedArrays)
  • 将已有项目导入Gitlab
  • innerText兼容处理
  • ./configure,make,make install的作用(转)
  • hdu 5080 2014ACM/ICPC鞍山K题 polya计数
  • Java并发编程:Semaphore、CountDownLatch、CyclicBarrier
  • 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
  • 利用ReadWriterLock 写一个简单的缓存
  • url参数
  • css实现三角箭头(兼容IE6)
  • ubuntu用户添加adduser, useradd
  • Windows访问Ubuntu14.04远程桌面全攻略
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]CSS 居中(Center)方法大合集
  • download使用浅析
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • js数组之filter
  • Promise面试题2实现异步串行执行
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Swoft 源码剖析 - 代码自动更新机制
  • vue总结
  • Yeoman_Bower_Grunt
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 简析gRPC client 连接管理
  • 聚类分析——Kmeans
  • 力扣(LeetCode)56
  • 如何合理的规划jvm性能调优
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 函数计算新功能-----支持C#函数
  • ​2021半年盘点,不想你错过的重磅新书
  • ​secrets --- 生成管理密码的安全随机数​
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #1014 : Trie树
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2022 CVPR) Unbiased Teacher v2
  • (day 12)JavaScript学习笔记(数组3)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)iOS字体
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net 知识杂记
  • .net对接阿里云CSB服务
  • .net反编译的九款神器
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • []指针
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]