配置基於Devstack的巢狀KVM虛擬化

2021-07-15 06:12:23 字數 2111 閱讀 8761

當使用類似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...