1. 程式人生 > >vSphere中配置巢狀虛擬化

vSphere中配置巢狀虛擬化

目標:在虛擬機器中開虛擬機器即巢狀虛擬化技術。
虛擬化從技術角度、支援多層巢狀虛擬技術,但是虛擬化廠商中有很多廠商在hypervisor上預設只支援一層的虛擬化技術,如果想實現巢狀虛擬化需要在hypervisor層上開啟nested,巢狀式虛擬nested是一個可通過核心引數來啟用的vmx功能的,vmx是硬體輔助虛擬化的技術。
如果想在自己的虛擬機器中安裝虛擬機器先確認系統是否支援巢狀虛擬化,
如:

[root@location install]# cat /proc/cpuinfo |grep vmx 
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall
nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dts tpr_shadow vnmi ept vpid flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall
nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dts tpr_shadow vnmi ept vpid flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall
nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dts tpr_shadow vnmi ept vpid flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dts tpr_shadow vnmi ept vpid flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dts tpr_shadow vnmi ept vpid flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm ida arat epb pln pts dts tpr_shadow vnmi ept vpid [root@location install]#

有虛擬的cpu資訊列印說明支援,如無任何資訊列印則不支援再次安裝虛擬機器。
下面是在vSphere上的hypervisor層中為某個虛擬機器開啟“巢狀虛擬化“的功能的配置。
圖1
如圖1,我們想在虛擬機器AppSdx中在安裝虛擬機器,需要如下三步操作:
1 在關機(該虛擬機器)狀態下,登陸vSphere層的cli(ssh的)
查詢到對應虛擬機器的虛擬硬體配置檔案

 ~ # vim-cmd vmsvc/getallvms
Vmid     Name                          File                          Guest OS      Version   Annotation
11     RDFile     [datastore1] RDFile/RDFile.vmx                   centos64Guest   vmx-08              
12     AutoTest   [datastore1] AutoTest/AutoTest.vmx               centos64Guest   vmx-08              
13     AppSdx     [datastore1] AppSdx/AppSdx.vmx                   centos64Guest   vmx-08                         
~ # 

2 find到對應的檔案然後在該檔案的最後一行加上vhv.enable = “TRUE”.

~ # find / -name AppSdx.vmx 
/vmfs/volumes/5854e8dd-aa1d8177-7cac-141877672cd1/AppSdx/AppSdx.vmx
##############加入vhv.enable = "TRUE"#####在檔案末尾儲存退出
vi  /vmfs/volumes/5854e8dd-aa1d8177-7cac-141877672cd1/AppSdx/AppSdx.vmx

3 啟動該虛擬機器
在該虛擬機器中cat /proc/cpuinfo |grep vmx看是否支援再次虛擬cpu等硬體裝置,如有上文中類似輸出的內容就是ok了,在該虛擬機器中可以再建立虛擬機器。

該需求是在測試場景使用的比較多,多次巢狀肯定會對效能有影響,更多的資源會消耗在虛擬排程的過程中的,所以廠商預設不願意開啟。

相關推薦

vSphere配置虛擬化

目標:在虛擬機器中開虛擬機器即巢狀虛擬化技術。 虛擬化從技術角度、支援多層巢狀虛擬技術,但是虛擬化廠商中有很多廠商在hypervisor上預設只支援一層的虛擬化技術,如果想實現巢狀虛擬化需要在hypervisor層上開啟nested,巢狀式

在Windows Server 2016 Hyper-V開啟虛擬化(NestedVM)

2016年   早期如果我們想做Hyper-V功能測試,例如Hyper-V Cluster或者Hyper-V Replica時至少使用兩臺物理機器實現,作為大眾屌絲沒那麼多錢購買機器怎麼辦?——巢狀虛擬化。巢狀虛擬化,顧名思義,即在虛擬機器中執行虛擬機器。該技術最早出現在VMwar

64位win10系統無法開啟vmware的VT-X虛擬化功能的解決方法

 “微軟的Hyper-V在啟用的時候,宿主機也被虛擬化了,以至於在宿主機上直接訪問CPU的其他虛擬技術會失效。即使VT-X在BIOS裡面開了,Intel的CPU檢測工具也會報告CPU不支援VT-X。可以在管理員命令列下執行bcdedit /set hypervisorl

在vmware workstation上配置KVM(虛擬化

最近想利用vmware workstation做巢狀虛擬化,配置KVM,然後利用Devstack用於搭建Openstack環境, 整套環境在自己的筆記本上構建,重啟筆記本,在BIOS裡開啟了VT-x,然後在vmware workstation上安裝了Ubuntu12.04,

Android Fragment Fragment使用存在的bug附完美解決方案

原文地址:https://blog.csdn.net/u014365133/article/details/73176068 自從Android3.0引入了Fragment之後,使用Activity去巢狀一些Fragment的做法也變得更加流行,這確實是Fra

ASP NET MVC佈局頁

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

css 網頁如何style樣式?

Css 叫層疊樣式表,給html新增樣式 Html的type=”text/html”   網頁中如何巢狀style樣式? 1.        行間樣式將style當做屬性寫在標籤內。權重1000 2.行內樣式把s

Python函式以及函式的繼承

# a = 10 # b = 0 # c = 5 # try: # print("a的值是:%d,b的值是:%d"%(a,b)) # # f = c.open("a.txt") # print(f) # d = a / b # print("%d除以%d的值為

Sass---結合線上編譯詳解選擇器、屬性、偽類

推薦部落格:https://blog.hypers.io/2017/08/06/sass%20&%20compass%20%E6%95%99%E7%A8%8B%20--%20%E8%AF%AD%E6%B3%95%E7%AF%87(%E4%B8%80)/?utm_source=tuicool&

Androidscrollviewwebview後導致網頁載入成功但無法顯示

                   今天同事提出了一個bug,關於h5頁面無法顯示為空白頁,因為這塊的程式碼不是我寫的,之前同事寫的,所以我就看了一下程式碼,初看沒什麼問題,因為感覺這沒什麼難度,就

讓Proxmox VE支援虛擬化

目前公司的測試環境使用Proxmox VE(PVE),PVE虛擬出來的主機CPU預設不支援vmx,即不支援巢狀虛擬化,在虛擬機器中使用egrep "vmx|svm" /proc/cpuinfo驗證,無輸出,那麼如何讓他支援呢?其實PVE的核心還是採用了KVM+Qemu的方式模擬,那麼參照如何讓KVM支援巢狀虛

關於html多個盒子浮動的問題。

//貼上程式碼 <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title></title>   

EXSI6.0 開啟虛擬化

EXSI6.0 開啟巢狀虛擬化 登陸控制檯,開啟vsphere的SSH服務。 關閉虛擬機器 登陸 EXSI shell 查詢配置檔案 find / -name *.vmx # 提醒: 記得查詢檢視虛擬機器配置檔案-虛擬硬碟-配置檔案的名稱。因為如果後期虛擬機器如果被改名,後端

虛擬化---VMware+QEMU/KVM

巢狀虛擬化—VMware+QEMU/KVM 最近突然對巢狀虛擬化產生興趣,並且想了解KVM和QEMU之間的關係,於是在本機的VMware中的Ubuntu嘗試使用KVM和QEMU分別在Ubuntu虛擬機器中再裝Ubuntu。實現巢狀虛擬化的同時,在安裝過程中瞭解K

虛擬化---VMware+KVM

巢狀虛擬化—VMware+KVM 最近突然對巢狀虛擬化產生興趣,並且想了解KVM和Qemu之間的關係,於是在本機的VMware中的Ubuntu嘗試使用KVM和Qemu分別在Ubuntu虛擬機器中再裝Ubuntu。實現巢狀虛擬化的同時,在安裝過程中瞭解KVM和Qe

protobuf 訊息的使用 主要對set_allocated_和mutable_的使用

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/u011729265/article/details/51287312 protobuf的簡單的使用,不過還留下了一個問題,那就是之前主要介紹的都是對簡單資料的賦值,簡單資

Hyper-v 開啟虛擬化的方法

在工作中,我們經常會使用到虛擬機器,常見的虛擬機器有 Hyper-v 虛擬機器、VMware 虛擬機器、virtualBox 虛擬機器,我們再使用虛擬機器的過程中,都知道,VMware 能夠支援巢狀虛擬化,那麼什麼是巢狀虛擬化呢? 所謂巢狀虛擬化,就是說,我們在 VMware 上建立了一個虛擬機器,之後

ASP.Net MVC頁面的使用教程

建立Layout的view, 在Views資料夾右鍵Add/MVC x Layout Page                   程式碼如下:

Java類、內部類、靜態內部類

在Java中我們在一個類的內部再定義一個類,如下所示:class OuterClass { ... class NestedClass { ... } }那麼在上面的例子中我們稱OuterClass為外圍類(enclosing clas

python

在.NET和JAVA語言中看到過巢狀類的實現,作為外部類一個區域性工具還是很有用的,今天在python也看到了很不錯支援一下。動態語言中很好的巢狀類的實現,應該說巢狀類解決設計問題同時簡化了程式,值得學習。 #!/usr/bin/env python import th