嵌 套式虛擬nested是乙個可通過核心引數來啟用的功能。它能夠使一台虛擬機器具有物理機cpu特性,支援vmx或者svm(amd)硬體虛擬化。關於 nested的具體介紹,可以看這裡 。該特性需要核心公升級到linux 3.x版本 ,所以在centos6下是需要先公升級核心的,而在centos7下已預設支援該特性,不過預設是不開啟的,需要通過修改引數支援。
1、確認主機是否支援nested
通找到如下檔案或在模組特性中能grep到該特性值 ,證明當前核心支援nested,如下是查到支援但未開啟:
#檢視當前系統是否支援nested
systool -m kvm_intel -v | grep -i nested
nested= "n"
#或者這樣檢視
cat /sys/module/kvm_intel/parameters/nested
n2、開機啟動該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 中通過如下三種方法支援
core2duo
#這種方式為虛擬機器定義需要模擬的cpu型別"core2duo",並且為虛擬機器新增"vmx"特性
#也可以使用這種
#或者這樣
#cpu穿透,在虛擬機器中看到的vcpu將會與物理機的cpu同樣配置,這種方式缺點在於如果要對虛擬機器遷移,遷移的目的伺服器硬體配置必須與當前物理機一樣
通過qemu-kvm 命令啟動時,可以通過如下引數支援:
-enable-kvm -cpu qemu64,+vmx
4、成功執行rhce虛擬機器
以下才是本篇巢狀虛擬機器的重點
通過如下方法啟動虛擬機器:
/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特性:
egrep '(vmx|svm)' /proc/cpuinfo
5、如果用virtmanager管理,cpu屬性選擇copy host cpu configure
oVirt技巧總結
1.host處於non response狀態 rootcause 大多數情況是無法掛載storage。workaround 檢查提供儲存的host的iptables是否清空 最方便。當然你也可以寫入詳細規則 2.cannot run vm.vm ns01 is being migrated 日誌如下...
雙機原理介紹 雙 機 容 錯
資訊已成為企業日常活動中十分重要的乙個組成部分,系統管理員必須不斷的監視資訊系統,以提供不間斷 可靠而又實時的服務。client server 體系已成為當前資訊產業發展的乙個主要趨勢,而多伺服器結構使系統的效能及可靠性得到進一步的提高,功能也更強大,從而大大的提高了效率。可以說,在當今的商業活動中...
OVIRT如何配置郵件告警
a 使用ovirt engine notifier服務來根據指定是事件發出郵件通知。1 配置服務 root engine vi usr share ovirt engine services ovirt engine notifier ovirt engine notifier.conf mail ...