當使用類似kvm虛擬化技術時,有個我們可以利用的優勢就是巢狀虛擬化。(例如在kvm上再跑一台kvm),在雲環境中執行kvm的效率會比在qemu環境中更快。
linux發行版中的核心預設沒有開啟這個巢狀虛擬化。本指南概括講述如何在基於kvm虛擬化環境中配置啟用巢狀虛擬化,如何利用巢狀虛擬化的優勢在虛機中配置devstack(搭建乙個雲環境)
如何檢視基於lntel架構處理器上能否使用巢狀kvm
檢查如果核心引數中巢狀虛擬化是啟用的
cat /sys/module/kvm_intel/parameters/nested
n
暫時移除intel中kvm模組,然後永久開啟巢狀虛擬化並重啟,重啟之後將kvm模組加回核心當中。
sudo rmmod kvm-intel
sudo sh -c "echo 'options kvm-intel nested=y' >> /etc/modprobe.d/dist.conf"
sudo modprobe kvm-intel
確保在處於intel架構處理器的主機系統已經允許使用巢狀虛擬化模組
cat /sys/module/kvm_intel/parameters/nested
ymodinfo kvm_intel | grep nested
parm: nested:bool
開啟你的虛擬機器,現在你的虛機因該具有了kvm能力–你可以通過檢視/dev/kvm位元組裝置來驗證是否開啟。
cat /sys/module/kvm_amd/parameters/nested
0
對於amd架構處理器可用以下方法開啟巢狀虛擬化。
sudo rmmod kvm-amd
sudo sh -c "echo 'options amd nested=1' >> /etc/modprobe.d/dist.conf"
sudo modprobe kvm-amd
確保在處於amd架構處理器的主機系統已經允許使用巢狀虛擬化模組。
cat /sys/module/kvm_amd/parameters/nested
1modinfo kvm_amd | grep -i nested
parm: nested:in
再重啟的時候確保以上值被永久設定,需在/etc/modprobe.d/dist.conf檔案中加入以下引數:
cat /etc/modprobe.d/dist.conf
options kvm-amd nested=y
通過virsh小節來配置虛擬機器libvirt xml配置項。
sudo virsh edit devstack-vm
新增以下**片來使虛機的cpu支援這個功能。
mode='host-passthrough'>
cpu>
之前呼叫了stack.sh來部署devstack的時候配置了乙個虛機例項,如何確保例項開啟了kvm。可以在你虛機中通過檢視/dev/kvm檔案來確認虛擬是否開啟了kvm。devstack將會在nova.conf配置檔案中引用virt_type=kvm作為預設配置選項,否則的話devstack會滾到預設引數virt_type=qemu即qemu**模式。
可以可選的顯示地呼叫設定虛擬化型別,通過在nova中設定libvirt驅動來呼叫kvm。一下配置項適用於devstack的local.conf檔案中。
libvirt_type=kvm
一旦devstack配置成功之後,驗證nova例項是否是啟用了kvm,注意在nova中使用accel=kvm引數將會呼叫qemu的命令列。
ps -ef
| grep -i qemu
root 2977310
11:24
?00:00:00 /usr/bin/qemu-system
-x86_64
-machine accel=kvm [..
.]
KVM巢狀虛擬化配置
kvm巢狀虛擬化配置 1 先檢視我們的虛擬機器a支不支援虛擬化,通過命令lscpu 檢視當前系統是否支援nested systool m kvm intel v grep i nested nested n 或者這樣檢視 cat sys module kvm intel parameters nes...
基於註解的AOP配置
before 前置通知 afterreturning 後置通知 after 最終通知 afterthrowing 異常通知 around 環繞通知 pointcut 指定切入點表示式 使用方法 pointcut execution cn.itcast.service.impl.private voi...
Spring 基於註解的配置
從 spring 2.5 開始就可以使用註解來配置依賴注入。而不是採用 xml 來描述乙個 bean 連線,你可以使用相關類,方法或字段宣告的註解,將 bean 配置移動到元件類本身。在 xml 注入之前進行註解注入,因此後者的配置將通過兩種方式的屬性連線被前者重寫。註解連線在預設情況下在 spri...