VMware 如何kvm嵌套虚拟化化

基于VMware Workstation实现嵌套虚拟化测试平台及其应用--《福建电脑》2013年11期
基于VMware Workstation实现嵌套虚拟化测试平台及其应用
【摘要】:企业私有云系统在搭建的过程中需要在部署之前进行一系列的功能与性能的测试。在通过物理计算机系统搭建私有云测试系统具有较高的系统成本和复杂程度的情况下,本文探索了如何利用嵌套虚拟化技术,在基于VM Workstation虚拟化软件的基础上利用VMM嵌套实现了一个基于软件的私有云系统测试平台,同时通过实验证明其可行性。
【作者单位】:
【分类号】:TP311.52
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【参考文献】
中国期刊全文数据库
黄昌华;康慕宁;韩朴杰;;[J];计算机与现代化;2013年04期
崔泽永;赵会群;;[J];计算机技术与发展;2011年06期
【共引文献】
中国期刊全文数据库
张淑玲;;[J];重庆科技学院学报(社会科学版);2012年03期
邬延辉;陈征;龚松春;;[J];电信科学;2012年09期
生桂勇;;[J];福建电脑;2012年09期
陆明典;莫满堂;;[J];科技创新与应用;2013年07期
李阳阳;;[J];计算机安全;2013年08期
吴定刚;石朝明;董晓明;;[J];计算机与数字工程;2013年01期
李斌;胡屹峰;;[J];洛阳理工学院学报(自然科学版);2013年02期
刘佳铭;吴定刚;谢红胜;;[J];舰船电子工程;2013年11期
张淑玲;;[J];实验室科学;2012年04期
方建勇;;[J];计算机技术与发展;2013年12期
中国硕士学位论文全文数据库
钟华;[D];东华大学;2012年
徐燕雯;[D];上海交通大学;2012年
郭夏;[D];中南大学;2012年
朱圣才;[D];成都理工大学;2012年
车翔;[D];成都理工大学;2012年
黄煜;[D];成都理工大学;2012年
詹金波;[D];华中科技大学;2012年
赵鑫;[D];北京邮电大学;2013年
杜继华;[D];北京邮电大学;2013年
李小凤;[D];电子科技大学;2013年
【二级参考文献】
中国期刊全文数据库
何禹;胡宇鸿;王一波;;[J];电子科技大学学报;2007年S3期
戚利;;[J];电脑编程技巧与维护;2008年06期
周俐军;林泽东;刘伟科;;[J];中国管理信息化;2009年16期
彭建业;;[J];电脑编程技巧与维护;2012年14期
董耀祖;周正伟;;[J];计算机工程;2006年13期
陈文智;姚远;杨建华;何钦铭;;[J];计算机学报;2009年07期
刘文洁;李战怀;;[J];计算机应用;2006年02期
王建军;;[J];科技信息;2009年01期
刘爱军;耿国华;;[J];计算机技术与发展;2007年11期
顾晓峰;王健;;[J];计算机技术与发展;2009年09期
【相似文献】
中国期刊全文数据库
;[J];计算机与网络;2010年Z1期
衷汉丞;;[J];电脑爱好者;2007年16期
;[J];计算机与网络;2009年19期
江昊;;[J];山西广播电视大学学报;2009年05期
朱宜炳;;[J];信息通信;2011年03期
刘娟;;[J];科技信息(学术研究);2007年13期
小新;;[J];电脑迷;2010年23期
M.D.C栾季生;;[J];计算机科学;1982年05期
李松波;谢磊;;[J];现代远程教育研究;2006年06期
苏和;;[J];中国教育网络;2008年10期
中国重要会议论文全文数据库
陆起涌;李向华;张忠海;;[A];中国仪器仪表学会第五届青年学术会议论文集[C];2003年
丁岩松;徐学航;张新喜;;[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
张磊;陈渝;史元春;;[A];第六届和谐人机环境联合学术会议(HHME2010)、第19届全国多媒体学术会议(NCMT2010)、第6届全国人机交互学术会议(CHCI2010)、第5届全国普适计算学术会议(PCC2010)论文集[C];2010年
杨迎新;李向华;陆起涌;;[A];中国仪器仪表学会第六届青年学术会议论文集[C];2004年
冯亚冬;熊波;;[A];2011航空试验测试技术学术交流会论文集[C];2010年
冯细光;刘建勋;;[A];第18届全国多媒体学术会议(NCMT2009)、第5届全国人机交互学术会议(CHCI2009)、第5届全国普适计算学术会议(PCC2009)论文集[C];2009年
李丽娜;孙腾达;黄丽卿;;[A];第二届全国信息获取与处理学术会议论文集[C];2004年
陆起涌;杨迎新;李向华;;[A];第七届青年学术会议论文集[C];2005年
章毓晋;徐寅;刘忠伟;姚玉荣;李勍;;[A];中国图象图形学会第十届全国图像图形学术会议(CIG’2001)和第一届全国虚拟现实技术研讨会(CVR’2001)论文集[C];2001年
张蕊;江建慧;楼俊刚;沈君华;王艳娜;;[A];第五届中国测试学术会议论文集[C];2008年
中国重要报纸全文数据库
记者 郎花;[N];新疆科技报(汉);2010年
记者 尚静;[N];新疆科技报(汉);2009年
娄辛研;[N];中国计算机报;2007年
《计算机世界》评测实验室 李洋;[N];计算机世界;2007年
中科院自动化所RFID研究中心
夏添;[N];计算机世界;2007年
刘静通 田禾 杨之栋;[N];广东科技报;2009年
吴秉熹 朱振明;[N];计算机世界;2011年
中科院自动化所RFID研究中心 刘禹;[N];计算机世界;2004年
周健?鑫雨;[N];计算机世界;2007年
徐建华;[N];中国质量报;2008年
中国博士学位论文全文数据库
刘谦;[D];上海交通大学;2012年
佐磊;[D];湖南大学;2013年
侯周国;[D];湖南大学;2012年
佘开;[D];湖南大学;2012年
王永炎;[D];中国科学院研究生院(软件研究所);2004年
李兵;[D];湖南大学;2011年
张毅坤;[D];西安理工大学;2008年
中国硕士学位论文全文数据库
石郡儒;[D];北京交通大学;2011年
白赫鹏;[D];北京交通大学;2011年
王曦;[D];北京邮电大学;2010年
赵玉辉;[D];电子科技大学;2010年
方磊;[D];华中科技大学;2005年
孟喜;[D];电子科技大学;2010年
张申;[D];电子科技大学;2005年
张华;[D];国防科学技术大学;2004年
盛蕾;[D];同济大学;2007年
刘璐;[D];电子科技大学;2010年
&快捷付款方式
&订购知网充值卡
400-819-9993you have been blockedkvm虚拟化之nested KVM的嵌套教程
作者:用户
本文讲的是kvm虚拟化之nested KVM的嵌套教程,
KVM 在2013年左右在当时的公司中一直做为生产环境在用,习惯以后,在自己平时的测试环境中也不再使用vmware workstation 和 EXSi 。不过最近在了解rhel 7 版本的rhce 课程。拿到的一套rhce 环境
KVM 在2013年左右在当时的公司中一直做为生产环境在用,习惯以后,在自己平时的测试环境中也不再使用vmware workstation 和 EXSi 。不过最近在了解rhel 7 版本的rhce 课程。拿到的一套rhce 环境解压后发现是vmdk 格式的。这里通过qemu-img工具转换后,导入kvm并成功启动该环境。比较坑爹的是进到该虚拟机里后,里面又开了三个KVM虚拟机---classroom 、server、desktop 。KVM 启动的guest 主机的cpu 默认是不支持vmx 的,所以kvm guest 里再开启 kvm 一样不成功,后来通过开启nested 成功在虚拟机中运行虚拟机。
一、vmware转qcow2
拿到的压缩包解压后,内容如下:
可以看到上面标注的,主要数据文件在两个vmdk文件中,先通过qemu-img 查看两个vmdk文件的信息如下:
[root@361way RHEL7.0_Server]# qemu-img info RHEL7_Server.vmdk
image: RHEL7_Server.vmdk
file format: vmdk
virtual size: 200G ( bytes)
disk size: 9.7G
cluster_size: 65536
Format specific information:
parent cid:
create type: monolithicSparse
virtual size:
filename: RHEL7_Server.vmdk
cluster size: 65536
[root@361way RHEL7.0_Server]# qemu-img info RHEL7_Server-000002.vmdk
image: RHEL7_Server-000002.vmdk
file format: vmdk
virtual size: 200G ( bytes)
disk size: 36M
cluster_size: 65536
backing file: RHEL7_Server.vmdk
Format specific information:
parent cid:
---& 父cid为 RHEL7_Server.vmdk
create type: monolithicSparse
virtual size:
filename: RHEL7_Server-000002.vmdk
cluster size: 65536
接下来将vmdk文件转换为qcow2文件:
# qemu-img
convert -f vmkd -O qcow2 RHEL7_Server.vmdk jiaoshiji.img
转换完成后,可以参看kvm虚拟化小结(六)libguestfs-tools 篇 ,查看镜像文件的内容。经该步确认,我这里只需要用到RHEL7_Server.vmdk 文件,RHEL7_Server-000002.vmdk 文件非必须,这里就不再进行转换。
二、启动虚拟机
从当前已经存在的的kvm guest主机中,复制了一个jiaoshiji.xml 模板,并更改相关信息后,通过virsh define /xxxx/jiaoshiji.xml 并virsh start jiaoshi 时发现启不成功。这里换成直接使用kvm命令试下:
# /usr/libexec/qemu-kvm -m 4096 -drive file=jiaoshiji.qcow2 -vnc 0.0.0.0:20
通过VNC客户端连接后,可以正常启动进入系统。
不过在启动三台主机时出错:
error: Faild to start domain classroom
error: unsupported configuration: Domain requires KVM, but it is not
available. Check that virtualization is enabled in the host BIOS, and host configuration is setup
to load the kvm modules.
通过cat /proc/cpuinfo 发现kvm guest 主机的cpu 不支持vmx 特性。通过查看物理机的-cpu 参数,结果如下:
[root@361way RHEL7.0_Server]# /usr/libexec/qemu-kvm -cpu help
QEMU Virtual CPU version 1.5.3
AMD Phenom(tm) 9550 Quad-Core Processor
Intel(R) Core(TM)2 Duo CPU
Common KVM processor
QEMU Virtual CPU version 1.5.3
Common 32-bit KVM processor
Genuine Intel(R) CPU
QEMU Virtual CPU version 1.5.3
Intel(R) Atom(TM) CPU N270
cpu64-rhel6
QEMU Virtual CPU version (cpu64-rhel6)
Intel Celeron_4x0 (Conroe/Merom Class Core 2)
Intel Core 2 Duo P9xxx (Penryn Class Core 2)
Intel Core i7 9xx (Nehalem Class Core i7)
Westmere E56xx/L56xx/X56xx (Nehalem-C)
SandyBridge
Intel Xeon E312xx (Sandy Bridge)
Intel Core Processor (Haswell)
Intel Core Processor (Broadwell)
Opteron_G1
AMD Opteron 240 (Gen 1 Class Opteron)
Opteron_G2
AMD Opteron 22xx (Gen 2 Class Opteron)
Opteron_G3
AMD Opteron 23xx (Gen 3 Class Opteron)
Opteron_G4
AMD Opteron 62xx class CPU
Opteron_G5
AMD Opteron 63xx class CPU
KVM processor with all supported host features (only available in KVM mode)
Recognized CPUID flags:
pbe ia64 tm ht ss sse2 sse fxsr mmx acpi ds clflush pn pse36 pat cmov mca pge mtrr sep apic cx8 mce pae msr tsc pse de vme fpu
hypervisor rdrand f16c avx osxsave xsave aes tsc-deadline popcnt movbe x2apic sse4.2|sse4_2 sse4.1|sse4_1 dca pcid pdcm xtpr cx16 fma cid ssse3 tm2 est smx vmx ds_cpl monitor dtes64 pclmulqdq|pclmuldq pni|sse3
smap adx rdseed rtm invpcid erms bmi2 smep avx2 hle bmi1 fsgsbase
3dnow 3dnowext lm|i64 rdtscp pdpe1gb fxsr_opt|ffxsr mmxext nx|xd syscall
perfctr_nb perfctr_core topoext tbm nodeid_msr tce fma4 lwp wdt skinit xop ibs osvw 3dnowprefetch misalignsse sse4a abm cr8legacy extapic svm cmp_legacy lahf_lm
pmm-en pmm phe-en phe ace2-en ace2 xcrypt-en xcrypt xstore-en xstore
kvm_pv_unhalt kvm_pv_eoi kvm_steal_time kvm_asyncpf kvmclock kvm_mmu kvm_nopiodelay kvmclock
pfthreshold pause_filter decodeassists flushbyasid vmcb_clean tsc_scale nrip_save svm_lock lbrv npt
通过在启动时,-cpu Nehalem 等尝试使用各种CPU,发现启动的虚拟机都无法支持vmx 。通过查看CPU定义的默认配置文件/usr/share/libvirt/cpu_map.xml ,发现默认的定义的几种类型的CPU都没有包含vmx项(fedora系统的KVM CPU定义文件为/usr/share/qemu-kvm/cpu-model/cpu-x86_64.conf)。本来正准备尝试通过修改该文件使CPU默认支持VMX特性,不过在查相关资料时发现了嵌套式虚拟nested 技术。
三、嵌套式虚拟nested
嵌套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化。关于nested的具体介绍,可以看这里 。该特性需要内核升级到Linux 3.X版本 ,所以在centos6下是需要先升级内核的,而在centos7下已默认支持该特性,不过默认是不开启的,需要通过修改参数支持。
1、确认主机是否支持nested
通找到如下文件或在模块特性中能grep到该特性值 ,证明当前内核支持nested,如下是查到支持但未开启:
#查看当前系统是否支持nested
systool -m kvm_intel -v
| grep -i nested
#或者这样查看
cat /sys/module/kvm_intel/parameters/nested
2、开机启动该nested
有两种方法可以开机自启动该特性:
在 kernel 那一行的末端加上 "kvm-intel.nested=1"
# echo "options kvm-intel nested=1" && /etc/modprobe.d/kvm-intel.conf
不重启主机也可以通过重新加载模块支持:
# rmmod kvm_intel
# modprobe kvm-intel nested=1
# cat /sys/module/kvm_intel/parameters/nested
3、建议VMX支持虚拟机
通过virsh 指定xml 文件启动虚拟机时,可以在xml 中通过如下三种方法支持
&cpu mode='custom' match='exact'&
&model fallback='allow'&core2duo&/model&
&feature policy='require' name='vmx'/&
#这种方式为虚拟机定义需要模拟的CPU类型"core2duo",并且为虚拟机添加"vmx"特性
#也可以使用这种
&cpu mode='host-model'&
&model fallback='allow'/&
&cpu mode='host-passthrough'&
&topology sockets='2' cores='2' threads='2'/&
#CPU穿透,在虚拟机中看到的vcpu将会与物理机的CPU同样配置,这种方式缺点在于如果要对虚拟机迁移,迁移的目的服务器硬件配置必须与当前物理机一样
通过qemu-kvm 命令启动时,可以通过如下参数支持:
四、成功运行rhce虚拟机
以下才是本篇嵌套虚拟机的重点
通过如下方法启动jiaoshiji 虚拟机:
/usr/libexec/qemu-kvm -m 8096 -cpu qemu64,+vmx
-smp 4,sockets=4,cores=1,threads=1 -drive file=jiaoshiji.qcow2 -vnc 0.0.0.0:20
VNC连接后,通过cat /proc/cpuinfo查看支持VMX特性:
至此就是通过该环境操作rhce环境了,如果嫌每次者了跳到VNC里操作不爽,也可以通过以下三种方简单解决:
方法1:启qemu-kvm 的-serial参数(串口功能),可以通过-serial tcp:192.168.0.2:4444 启动映射物理机端口,并开启jiaoshiji 的串口连接--- 在kernel 启动时加,这个在之前的kvm 总结中有。再连接时可以通过SCRT进接;
方法2:对jiaoshiji 虚拟机配置一个桥接网络,和物理机在同一个网段,跳到jiaoshiji 后再通过ssh跳另外三台主机;
方法3:将jiaoshiji 内的三台主机qcow2镜像和xml 文件复制出来,在直接埴加到外面的物理机中。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
kvm嵌套虚拟化 nested、kvm嵌套虚拟化、kvm开启嵌套虚拟化、kvm虚拟化视频教程、kvm虚拟化教程,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备
云栖社区(yq.aliyun.com)为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!web client-&指定虚拟机右击(关机状态下)-&Edit Settings-&CPU-&Expose hardware assisted virtualization to the guest OS
vmware esxi处理嵌套虚拟化方法
OS:vmware esxi5.5
处理方法:
1 将虚机硬件版本升级到10
2 在web client上对要被嵌套的虚机设备配置的CPU为”硬件虚拟化“V向客户虚拟机暴露硬件辅助的虚拟化
vsphere虚拟机开启嵌套虚拟化
在虚拟机关机状态下,登陆web client,选定虚拟机 -& 编辑设置-& CPU -& 开启“向客户机暴露硬件辅助的虚拟化”。...
Vmware Vsphere (ESXI)嵌套虚拟化
Vmware Vsphere (ESXI)嵌套虚拟化
我们前面文章中有介绍到Microsoft Hyper-v的签到虚拟化配置介绍,今天我们说说Vmware Vsphere下的嵌套虚拟化技术,同样嵌...
在vmware workstation上配置KVM(嵌套虚拟化)
最近想利用vmware workstation做嵌套虚拟化,配置KVM,然后利用Devstack用于搭建Openstack环境,
整套环境在自己的笔记本上构建,重启笔记本,在BIOS里开启了VT-x...
VMware中让虚拟机支持虚拟化
由于需要玩一下OpenNebula,但是现在自己只有一台笔记本,如何玩?当然是VMVare了,于是装了几台Ubuntu的虚拟机,但是在看安装OpenNebula的前提要求是
安装的主机c...
vSphere的嵌套虚拟化配置
VMware vSphere 虚拟化 安装及配置ESXI主机首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~好下面说明几点值得注意的地方1、安装 ES...
使用wmic CPU get ProcessorID命令,可以查看本机的CPUID,如下图:目前CPUID为1FABFBFF,通过修改虚拟机的*.vmx文件来达到修改CPUID的目的,...
虚拟化支持,首先要了解硬件是否支持虚拟化,这个可以通过如下的方式进行验证:1 windows下可用的工具http://www.grc.com/securable.htmSecurAble probes...
虚拟机如何支持硬件虚拟化
配置:联想T440P,i7CPU,支持VT-x(硬件虚拟化技术),BIOS中已经打开虚拟化选项
系统:64位Win8
软件:VirtualBox
没有更多推荐了,VMware虚拟化实施过程中,如何配置平台高可用细节策略VMware虚拟化实施过程中,如何配置平台高可用细节策略?有多少种策略可供选择。能否说说各种策略的优缺点。回答邀答3回答&
, 大连、、等赞同了此回答
一、首先应该启用主机接入控制,否则后面的接入控制策略也没什么意义。二、关于几种种接入控制策略:&&1. 主机容忍的宿主机故障数目。假设数目设置为1,那么集群发生超过这个数目的主机故障,那么虚拟机就不会再发生HA切换。假设集群内所有宿主机的规格很标准,一种或者...一、首先应该启用主机接入控制,否则后面的接入控制策略也没什么意义。二、关于几种种接入控制策略:&&1. 主机容忍的宿主机故障数目。假设数目设置为1,那么集群发生超过这个数目的主机故障,那么虚拟机就不会再发生HA切换。假设集群内所有宿主机的规格很标准,一种或者是两种,那么可以通过对所有虚拟机所需资源的总和以及现有宿主机资源的总和来算出究竟几个宿主机满负荷的时候可以支持这些虚拟机。剩下的宿主机数目就是我们可以容忍的故障。当然这个算法不是简单的加和,是需要在不同环节取整的。具体可以参照Vmware的插槽计算方法。2. 预留资源百分比策略。这个策略是说集群会按照设定比率来预留一定的CPU和内存资源来满足HA。超过这个资源的故障也不会切换。当所有虚拟机启动所占资源已经超过(100-设置值),那么集群不允许再有虚拟机来启动占用资源。如果说集群内的宿主机规格五花八门,那就只有这么去估算预留资源比例的方法来执行HA了。3. 指定主机故障切换。那就是按照指定策略来执行主机HA切换。三、以上三种策略,严格来讲没有最优或者最好。完全需要按照自己的需求来设定。但是对于第一种策略来讲,设置的数目越多,那么意味着HA的活跃度越高。如果HA的活跃度超越集群的资源限制,那么这种HA会影响到其他正常运行的虚拟机,而且有可能触发故障的泛滥或者连锁影响。所以不建议设置太高。对于第二种策略来讲,如果设置的太高,那么会很影响集群的资源利用率。第三种策略除非是特殊场合使用。四、光靠以上策略来完成集群的HA功能,想保障自己的业务系统连续性,我认为远远不够。应用系统毕竟有重要及非重要之分,有重量与非重量之分。有的可能已经具备了负载均衡架构,有的可能还是单节点运行。所以我们需要根据这些情况在接下来的“虚拟机选项”当中针对不同的虚拟机设置不同的HA优先级。根据负载均衡的位置,设置同样应用系统的不同应用节点的互斥HA规则等。总之,这个策略不是单一某个策略就能最适合我们的应用环境。需要根据我们的环境特点以及每一项HA策略的功能去合理组合优化。希望对大家能有帮助。赞同4浏览638&
信息技术经理
, 吉林省地方税务局、赞同了此回答
不能完全依靠vmware 的HA 毕竟切换时要关机,应该上层也做集群这样比较可靠不能完全依靠vmware 的HA 毕竟切换时要关机,应该上层也做集群这样比较可靠赞同2浏览625&
系统工程师
, 大型零售巨头vmware相对稳定,但是完全依赖ha,对应用来说没事,要是数据库可能会造成数据不一致或者起不来。因为毕竟有个重启过程vmware相对稳定,但是完全依赖ha,对应用来说没事,要是数据库可能会造成数据不一致或者起不来。因为毕竟有个重启过程赞同浏览618回答问题软件开发工程师, 本钢矿业公司评论124&
— talk with trend,talk with technologist
京ICP备号-30

我要回帖

更多关于 esxi关闭虚拟化嵌套 的文章

 

随机推荐