在 Centos7 的KVM上啟用巢狀虛擬化

2022-07-24 18:36:08 字數 1193 閱讀 7431

1.巢狀虛擬化意味著在虛擬機器內配置虛擬化環境。換句話說,我們可以說巢狀虛擬化是虛擬機器管理程式hypervisor的乙個特性,它允許我們通過虛擬化管理程式(宿主機)的硬體加速在虛擬伺服器內安裝和執行虛擬機器。

在這篇文章中,我們將討論如何在 centos 7 / rhel 7 的 kvm 上啟用巢狀虛擬化。我假定您已經配置過 kvm 管理程式。如果您不熟悉如何安裝和配置 kvm 管理程式

基於 intel 的處理器執行以下命令:

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested

n

基於 amd 的處理器執行以下命令:

[root@kvm-hypervisor ~]# cat /sys/module/kvm_amd/parameters/nested

n

上述命令輸出 n 表示巢狀虛擬化是禁用的。如果我們得到的輸出是 y 則表示在您的宿主機已啟用巢狀虛擬化。

現在啟用巢狀虛擬化,使用以下內容建立乙個檔名為 /etc/modprobe.d/kvm-nested.conf 的檔案:

[root@kvm-hypervisor ~]# vi /etc/modprobe.d/kvm-nested.conf

options kvm-intel nested=1

options kvm-intel enable_shadow_vmcs=1

options kvm-intel enable_apicv=1

options kvm-intel ept=1

儲存並退出檔案。

現在移除 kvm_intel 模組然後通過 modprobe 命令新增同樣的模組。在移除模組之前,確保虛擬機器已關機,否則我們會得到像 「modprobe: fatal: module kvm_intel is in use」 這樣的錯誤資訊。

[root@kvm-hypervisor ~]# modprobe -r kvm_intel

[root@kvm-hypervisor ~]# modprobe -a kvm_intel

現在驗證巢狀虛擬化功能是否啟用。

[root@kvm-hypervisor ~]# cat /sys/module/kvm_intel/parameters/nested

y

在CentOS7上安裝RabbitMQ

首先需要安裝erlang,參考 安裝過程中會有提示,一路輸入 y 即可。完成後安裝rabbitmq yum install rabbitmq server 3.6.6 1.el7.noarch.rpm完成後啟動服務 service rabbitmq server start可以檢視服務狀態 這裡可以...

在CentOS7上安裝RabbitMQ

1.安裝erlang rpm uvh yum install erlang如果出現 error failed dependencies epel release is needed by erlang solutions 1.0 1.noarch表示阿里雲已配置erlang solutions 1....

在CentOS 7上編譯Qtum

在centos上編譯qtum是一件非常麻煩的事情,因為centos提供的boost庫過於老舊。而我們需要自己去手動編譯boost庫。新增epel release倉庫,然後安裝一些編譯工具 sudo yum install epel release gcc c git我們需要至少1.58.0版本的bo...