这一节和老师简单的学习了下KVM的入门知识,主要包括了如何通过图形界面安装VM,基本的配置以及最基本的几个命令。
豆子对其他平台的虚拟机比较熟悉,ESXi,Hyper-V,XenServer 等等,KVM和这3大平台比较起来,知名度要低一些,豆子搜索了一下网上的对比评价,Flexiant发布了一份白皮书,结论让我有点小意外,作为企业级的龙头产品,肯定还是ESXi,但是考虑到性价比,KVM的排名居然还在Hyper-V和Xen之上。
KVM(Kernel-based VM),意思是基于内核的虚拟机。具体的原理和架构豆子不过多阐述,因为我现在也是菜鸟
这里有个博客解释的还是比较清楚 https://www.linuxwind.org/html/learning-the-kvm-01.html
下面演示记录一下实验的步骤,实际是在我现有的一个ESXi的RHEL虚拟机上做一个嵌套的操作。
首先RHEL的CPU需要设置支持虚拟化
![1.PNG wKioL1StxIWAlF9zAAHRmSXnK-c967.jpg]()
查看一下配置文件,确认vmx已经添加
![2.PNG wKiom1Stw8SBjzhkAAIrbpZo72A180.jpg]()
配置Yum 源 ,查看组
![3.PNG wKioL1StxIbAMdaeAAF1TA4cZq8684.jpg]()
安装组
![4.PNG wKiom1Stw8WBSK24AAN9hs7hm2w070.jpg]()
装完以后看看服务是否启动
![5.PNG wKioL1StxIew-n5eAABIUBqTtP0019.jpg]()
如果没装virt-manager,安装一下
![6.PNG wKiom1Stw8azySKDAAGLv9vspFs598.jpg]()
装好之后后台打开 virt-manger & 就可以创建虚拟机了
![7.PNG wKioL1StxIjwOXcJAAEdcJoGqkA612.jpg]()
![8.PNG wKiom1Stw8fhE8igAAFPcOv1DgI543.jpg]()
![9.PNG wKioL1StxImC967gAAEsDqB2-sQ978.jpg]()
一路点下去,根据自己需求酌情修改
![10.PNG wKiom1Stw8iiOSfkAADHpUlFFcc388.jpg]()
豆子安装了一个Ubuntu12的虚拟机
![11.PNG wKiom1Stw8mRK8eYAAE5O46R46E831.jpg]()
![12.PNG wKioL1StxIvQ4Yy8AAENzI7bTVM787.jpg]()
![13.PNG wKiom1Stw8qBoew2AACubU92cqU909.jpg]()
![14.PNG wKioL1StxIyzOw17AAKjOKQK7NI425.jpg]()
![15.PNG wKiom1Stw8yQshKSAAGrwHLbsS0120.jpg]()
大概20分钟装完了,打开虚拟机,点击灯泡图案,可以查看配置
![16.PNG wKioL1StxI7ASuU_AAISLxPlwl0406.jpg]()
![17.PNG wKiom1Stw87gVQyRAAKCYE57vwE376.jpg]()
默认的网络配置是NAT
![18.PNG wKioL1StxJCyRBTkAADYak-J4Jo886.jpg]()
在宿主机上看看,会多了一个虚拟的网卡出来,这个虚拟网卡对于虚拟机来说,相当于一个交换机
![19.PNG wKiom1Stw9DjKEymAANtvzCG8oo537.jpg]()
他是可以从宿主机Ping 通 虚拟机的,甚至虚拟机可以直接ping 通我的物理机,相当于虚拟机的eth0网卡连接到了virbr0,然后virbr0又连接到了RHEL的eno网卡,这样一层层的转发出来
![20.PNG wKioL1StxJKBOnRyAAEyGuZEgJY002.jpg]()
切换到root 用户,可以执行命令行来进行操作,virsh有上百个选项,最简单的比如查看,启动,关闭
注意virsh shutdown 和 virsh destroy 的区别,前者是正常关闭,后面那个相当于poweroff(直接断电)
![21.PNG wKiom1Stw9GQ5m6ZAACQgqpl7F4691.jpg]()
![22.PNG wKioL1StxJPDW8RCAABD9dyghA8999.jpg]()
![23.PNG wKiom1Stw9PhNo17AAFFRAxPrLY981.jpg]()
![24.PNG wKioL1StxJTh0TdTAACKt1stb88487.jpg]()
![25.PNG wKiom1Stw9SgPqNOAAA69hyiRtE900.jpg]()
![26.PNG wKioL1StxJWBCCrlAABBXifddc4518.jpg]()
对于宿主机,我们也可以进行配置,比如添加新的网络,这个和vmware workstation很像。
![27.PNG wKiom1Stw9XzuPcdAAFyZGlCNSw139.jpg]()
随便添加一个
![28.PNG wKioL1StxJfyV1SaAAJ1GFn8esw638.jpg]()
![29.PNG wKioL1StxJiQZgKcAAE8QHfSRCQ840.jpg]()
![30.PNG wKiom1Stw9iz1p2UAADf9lNPKoc762.jpg]()
Host的修改完毕之后,在VM上就能看见新的网络选项了,相当于多了一个交换机的选择出来
![31.PNG wKioL1StxJqw6Ef-AAFqiMh2TxQ121.jpg]()
重启以后进去就能看见两个网卡都配置好了
![32.PNG wKiom1Stw9mhUwlSAAFNmU_XiHo364.jpg]()
最后说说存储池,这个是默认的VM文件存放点
![33.PNG wKiom1StyAmAWwY7AAEaZofGhyQ631.jpg]()
查看一下
![34.PNG wKioL1Stydvghbk_AACtNQIcUCI192.jpg]()
本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1600499,如需转载请自行联系原作者